### Log truncated: showing last 9.0 of 16.0 MB. Use the Download button on the build page to get the full log (.gz). ### 2026-10-07 22:30:23,634 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Navigation result: {'frameId': '882357ECBC6E7DE5F653CE7917859EDF', 'loaderId': 'B1839DA99281C4834103DB06F3342807', 'isDownload': False} 2026-10-07 22:30:23,634 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Evaluate ready code "odoo.isTourReady('PosLoyaltyPartnerListAfterCouponRemoval')" 2026-10-07 22:30:23,662 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:30:23,687 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:23] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.016 2026-10-07 22:30:23,698 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:23] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.018 2026-10-07 22:30:23,708 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:23] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-10-07 22:30:24,357 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:24] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:30:24,378 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:24] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:30:24,383 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:24] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:30:24,432 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: IndexedDB 1 Ready 2026-10-07 22:30:24,433 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Evaluate test code "odoo.startTour('PosLoyaltyPartnerListAfterCouponRemoval', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:30:24,449 120 INFO rb-61b7113-225342-422160 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-07 22:30:25,614 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:25] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.565 0.632 2026-10-07 22:30:25,637 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 1.202 2026-10-07 22:30:25,842 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:30:25,858 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:25] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-07 22:30:25,886 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:25] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.010 2026-10-07 22:30:25,939 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:30:25,974 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:25] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.010 2026-10-07 22:30:25,994 120 INFO rb-61b7113-225342-422160 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-07 22:30:26,076 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:30:26,089 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:30:26,152 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:30:26,157 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "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-07 22:30:26,167 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:30:26,230 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.047 0.047 2026-10-07 22:30:26,272 120 INFO rb-61b7113-225342-422160 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-07 22:30:26,301 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.033 0.121 2026-10-07 22:30:26,335 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.011 0.156 2026-10-07 22:30:26,419 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.038 2026-10-07 22:30:26,449 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.014 0.077 2026-10-07 22:30:26,482 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.095 2026-10-07 22:30:26,494 120 INFO rb-61b7113-225342-422160 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-07 22:30:26,507 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.119 2026-10-07 22:30:26,518 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.087 2026-10-07 22:30:26,539 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.038 2026-10-07 22:30:26,563 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.172 2026-10-07 22:30:26,574 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.196 2026-10-07 22:30:26,594 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.135 2026-10-07 22:30:26,609 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.083 2026-10-07 22:30:26,619 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.086 2026-10-07 22:30:26,630 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.045 2026-10-07 22:30:26,745 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.051 0.112 2026-10-07 22:30:26,758 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:26] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.208 2026-10-07 22:30:26,840 120 INFO rb-61b7113-225342-422160 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-07 22:30:26,954 120 INFO rb-61b7113-225342-422160 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-07 22:30:27,015 120 INFO rb-61b7113-225342-422160 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-07 22:30:27,080 120 INFO rb-61b7113-225342-422160 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-07 22:30:27,146 120 INFO rb-61b7113-225342-422160 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-07 22:30:27,213 120 INFO rb-61b7113-225342-422160 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-07 22:30:27,445 120 INFO rb-61b7113-225342-422160 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-07 22:30:27,569 120 INFO rb-61b7113-225342-422160 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-07 22:30:27,644 120 INFO rb-61b7113-225342-422160 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-07 22:30:27,708 120 INFO rb-61b7113-225342-422160 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-07 22:30:27,760 120 INFO rb-61b7113-225342-422160 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-07 22:30:27,822 120 INFO rb-61b7113-225342-422160 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-07 22:30:27,892 120 INFO rb-61b7113-225342-422160 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-07 22:30:27,958 120 INFO rb-61b7113-225342-422160 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-07 22:30:28,021 120 INFO rb-61b7113-225342-422160 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-07 22:30:28,054 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:28] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.012 0.019 2026-10-07 22:30:28,094 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:28] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.012 0.014 2026-10-07 22:30:28,283 120 INFO rb-61b7113-225342-422160 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-07 22:30:28,364 120 INFO rb-61b7113-225342-422160 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-07 22:30:28,417 120 INFO rb-61b7113-225342-422160 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-07 22:30:28,480 120 INFO rb-61b7113-225342-422160 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-07 22:30:28,549 120 INFO rb-61b7113-225342-422160 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-07 22:30:28,612 120 INFO rb-61b7113-225342-422160 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-07 22:30:28,759 120 INFO rb-61b7113-225342-422160 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-07 22:30:28,829 120 INFO rb-61b7113-225342-422160 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-07 22:30:29,043 120 INFO rb-61b7113-225342-422160 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-07 22:30:29,163 120 INFO rb-61b7113-225342-422160 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-07 22:30:29,229 120 INFO rb-61b7113-225342-422160 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-07 22:30:29,295 120 INFO rb-61b7113-225342-422160 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-07 22:30:29,346 120 INFO rb-61b7113-225342-422160 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-07 22:30:29,397 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: tour succeeded 2026-10-07 22:30:29,398 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPartnerListAfterCouponRemoval SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-10-07 22:30:29,557 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: heap 24624168 (allocated 26353664) 2026-10-07 22:30:29,566 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Closing chrome headless with pid 62275 2026-10-07 22:30:29,567 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Closing websocket connection 2026-10-07 22:30:29,569 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Terminating chrome headless with pid 62275 2026-10-07 22:30:29,678 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223029_678293_test_partner_list_after_removing_code_activated_coupon.txt 2026-10-07 22:30:29,678 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Removing chrome user profile "/tmp/tmp505c_5fy_chrome_odoo" 2026-10-07 22:30:29,755 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_invoiced ... 2026-10-07 22:30:31,038 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome pid: 62471 2026-10-07 22:30:31,038 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome headless temporary user profile dir: /tmp/tmptvj57e3i_chrome_odoo 2026-10-07 22:30:31,039 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Issuing json command http://127.0.0.1:32839/json/version 2026-10-07 22:30:31,042 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:32839/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:30:31,071 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Browser version: Chrome/150.0.7871.114 2026-10-07 22:30:31,071 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Issuing json command http://127.0.0.1:32839/json 2026-10-07 22:30:31,072 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:32839/json with timeout 3 increased to 10s during tests 2026-10-07 22:30:31,088 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Websocket url found: ws://127.0.0.1:32839/devtools/page/DE8691292C84BB0E3802C0424DC7CA4D 2026-10-07 22:30:31,101 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Enable chrome headless console log notification 2026-10-07 22:30:31,115 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome headless enable page notifications 2026-10-07 22:30:31,262 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:30:31,274 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Setting session cookie in browser 2026-10-07 22:30:31,286 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-10-07 22:30:31,286 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-10-07 22:30:31,319 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:30:32,504 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:32] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.186 1.005 2026-10-07 22:30:32,509 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Navigation result: {'frameId': 'DE8691292C84BB0E3802C0424DC7CA4D', 'loaderId': 'ADD283AB9DC3CD5CE7097CD258E5E3C1', 'isDownload': False} 2026-10-07 22:30:32,510 120 INFO rb-61b7113-225342-422160 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-07 22:30:32,554 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:30:32,580 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:32] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-10-07 22:30:32,589 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:32] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-10-07 22:30:32,598 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:32] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.024 2026-10-07 22:30:33,309 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:33] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-07 22:30:33,332 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:30:33,338 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:30:33,359 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: IndexedDB 1 Ready 2026-10-07 22:30:33,373 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Evaluate test code "odoo.startTour('test_physical_gift_card_invoiced', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:30:33,387 120 INFO rb-61b7113-225342-422160 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-07 22:30:33,388 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.022 2026-10-07 22:30:34,497 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.535 0.591 2026-10-07 22:30:34,499 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.067 2026-10-07 22:30:34,730 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.007 2026-10-07 22:30:34,755 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:30:34,805 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:30:34,834 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-07 22:30:34,841 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: Owl is running in 'dev' mode. 2026-10-07 22:30:34,939 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:30:34,947 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:30:35,088 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.065 2026-10-07 22:30:35,088 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.042 2026-10-07 22:30:35,093 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.078 2026-10-07 22:30:35,105 120 INFO rb-61b7113-225342-422160 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-07 22:30:35,124 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.058 0.063 2026-10-07 22:30:35,174 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.019 0.143 2026-10-07 22:30:35,255 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.033 0.172 2026-10-07 22:30:35,287 120 INFO rb-61b7113-225342-422160 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-07 22:30:35,290 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.073 2026-10-07 22:30:35,311 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.116 2026-10-07 22:30:35,332 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-07 22:30:35,343 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.039 2026-10-07 22:30:35,352 120 INFO rb-61b7113-225342-422160 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-07 22:30:35,358 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.090 2026-10-07 22:30:35,379 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.117 2026-10-07 22:30:35,396 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.038 2026-10-07 22:30:35,417 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.011 0.085 2026-10-07 22:30:35,460 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.011 0.082 2026-10-07 22:30:35,491 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.016 0.197 2026-10-07 22:30:35,509 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.121 2026-10-07 22:30:35,523 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.177 2026-10-07 22:30:35,558 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-07%2022:19:32 HTTP/1.1" 200 - 4 0.004 0.114 2026-10-07 22:30:35,576 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.172 2026-10-07 22:30:35,696 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:35] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.042 0.181 2026-10-07 22:30:35,940 120 INFO rb-61b7113-225342-422160 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-07 22:30:36,115 120 INFO rb-61b7113-225342-422160 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-07 22:30:36,177 120 INFO rb-61b7113-225342-422160 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-07 22:30:36,243 120 INFO rb-61b7113-225342-422160 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-07 22:30:36,353 120 INFO rb-61b7113-225342-422160 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-07 22:30:36,449 120 INFO rb-61b7113-225342-422160 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-07 22:30:36,514 120 INFO rb-61b7113-225342-422160 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-07 22:30:36,582 120 INFO rb-61b7113-225342-422160 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-07 22:30:36,634 120 INFO rb-61b7113-225342-422160 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-07 22:30:36,697 120 INFO rb-61b7113-225342-422160 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-07 22:30:36,763 120 INFO rb-61b7113-225342-422160 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-07 22:30:36,843 120 INFO rb-61b7113-225342-422160 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-07 22:30:36,916 120 INFO rb-61b7113-225342-422160 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-07 22:30:36,985 120 INFO rb-61b7113-225342-422160 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-07 22:30:37,047 120 INFO rb-61b7113-225342-422160 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-07 22:30:37,112 120 INFO rb-61b7113-225342-422160 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-07 22:30:37,186 120 INFO rb-61b7113-225342-422160 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-07 22:30:37,244 120 INFO rb-61b7113-225342-422160 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-07 22:30:37,315 120 INFO rb-61b7113-225342-422160 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-07 22:30:37,335 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:37] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.010 0.019 2026-10-07 22:30:37,415 120 INFO rb-61b7113-225342-422160 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-07 22:30:37,469 120 INFO rb-61b7113-225342-422160 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-07 22:30:37,522 120 INFO rb-61b7113-225342-422160 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-07 22:30:37,576 120 INFO rb-61b7113-225342-422160 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-07 22:30:37,629 120 INFO rb-61b7113-225342-422160 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-07 22:30:37,721 120 INFO rb-61b7113-225342-422160 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-07 22:30:37,745 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:37] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:30:37,755 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:37] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:30:37,788 120 INFO rb-61b7113-225342-422160 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-07 22:30:37,846 120 INFO rb-61b7113-225342-422160 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-07 22:30:37,919 120 INFO rb-61b7113-225342-422160 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-07 22:30:37,954 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:30:37,976 120 INFO rb-61b7113-225342-422160 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-07 22:30:38,069 120 INFO rb-61b7113-225342-422160 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-07 22:30:38,078 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:38] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:30:38,082 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26239205 started for PoS orders references: [{'name': 'Order 00476-001-0001', 'uuid': '8c673ed5-d423-45e5-8bf0-ae3370dd00d7'}] 2026-10-07 22:30:40,706 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26239205 order {'name': 'Order 00476-001-0001', 'uuid': '8c673ed5-d423-45e5-8bf0-ae3370dd00d7'} created pos.order #494 2026-10-07 22:30:40,711 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26239205 finished 2026-10-07 22:30:40,859 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 691 0.740 2.045 2026-10-07 22:30:41,340 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:41] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 79 0.171 0.239 2026-10-07 22:30:41,383 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:41] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:30:41,446 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:41] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.009 0.025 2026-10-07 22:30:41,534 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:41] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.023 0.025 2026-10-07 22:30:41,553 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: tour succeeded 2026-10-07 22:30:41,554 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR test_physical_gift_card_invoiced SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-07 22:30:41,793 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: heap 20635448 (allocated 22159360) 2026-10-07 22:30:41,813 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Closing chrome headless with pid 62471 2026-10-07 22:30:41,818 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Closing websocket connection 2026-10-07 22:30:41,821 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Terminating chrome headless with pid 62471 2026-10-07 22:30:41,923 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223041_923611_test_physical_gift_card_invoiced.txt 2026-10-07 22:30:41,924 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Removing chrome user profile "/tmp/tmptvj57e3i_chrome_odoo" 2026-10-07 22:30:42,038 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_multiple_programs ... 2026-10-07 22:30:43,422 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome pid: 62684 2026-10-07 22:30:43,423 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome headless temporary user profile dir: /tmp/tmptshp49fc_chrome_odoo 2026-10-07 22:30:43,430 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Issuing json command http://127.0.0.1:37611/json/version 2026-10-07 22:30:43,434 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37611/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:30:43,488 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Browser version: Chrome/150.0.7871.114 2026-10-07 22:30:43,488 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Issuing json command http://127.0.0.1:37611/json 2026-10-07 22:30:43,489 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37611/json with timeout 3 increased to 10s during tests 2026-10-07 22:30:43,523 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Websocket url found: ws://127.0.0.1:37611/devtools/page/CCE15BE4257E17BE3C0F1ACDA2261572 2026-10-07 22:30:43,546 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Enable chrome headless console log notification 2026-10-07 22:30:43,558 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome headless enable page notifications 2026-10-07 22:30:43,766 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:30:43,781 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Setting session cookie in browser 2026-10-07 22:30:43,789 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-10-07 22:30:43,789 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-10-07 22:30:43,812 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:30:45,067 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:45] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.283 0.977 2026-10-07 22:30:45,074 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Navigation result: {'frameId': 'CCE15BE4257E17BE3C0F1ACDA2261572', 'loaderId': 'CF27CA25313B1F27A21C3E546F27D1A0', 'isDownload': False} 2026-10-07 22:30:45,075 120 INFO rb-61b7113-225342-422160 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-07 22:30:45,097 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:30:45,132 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:45] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.010 0.016 2026-10-07 22:30:45,153 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:45] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.039 2026-10-07 22:30:45,167 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:45] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.050 2026-10-07 22:30:45,729 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:45] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:30:45,753 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:30:45,758 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:30:45,763 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Evaluate test code "odoo.startTour('test_physical_gift_card_multiple_programs', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:30:45,776 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: IndexedDB 1 Ready 2026-10-07 22:30:45,785 120 INFO rb-61b7113-225342-422160 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-07 22:30:46,795 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.484 0.551 2026-10-07 22:30:46,808 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 1.043 2026-10-07 22:30:47,011 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:30:47,029 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.013 2026-10-07 22:30:47,050 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-10-07 22:30:47,100 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:30:47,151 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-07 22:30:47,159 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: Owl is running in 'dev' mode. 2026-10-07 22:30:47,261 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:30:47,272 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:30:47,330 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "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-07 22:30:47,350 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.026 2026-10-07 22:30:47,366 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:30:47,404 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.031 0.029 2026-10-07 22:30:47,437 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.011 0.064 2026-10-07 22:30:47,474 120 INFO rb-61b7113-225342-422160 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-07 22:30:47,513 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.042 0.136 2026-10-07 22:30:47,618 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.025 2026-10-07 22:30:47,645 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.019 0.041 2026-10-07 22:30:47,661 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.067 2026-10-07 22:30:47,689 120 INFO rb-61b7113-225342-422160 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-07 22:30:47,690 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.011 0.069 2026-10-07 22:30:47,713 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.077 2026-10-07 22:30:47,747 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-07%2022:19:32 HTTP/1.1" 200 - 4 0.011 0.082 2026-10-07 22:30:47,769 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.092 2026-10-07 22:30:47,778 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.189 2026-10-07 22:30:47,803 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.041 2026-10-07 22:30:47,819 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.208 2026-10-07 22:30:47,852 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.141 2026-10-07 22:30:47,878 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.009 0.073 2026-10-07 22:30:47,892 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:47] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.156 2026-10-07 22:30:48,030 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:48] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.066 0.138 2026-10-07 22:30:48,042 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:48] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.244 2026-10-07 22:30:48,074 120 INFO rb-61b7113-225342-422160 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-07 22:30:48,091 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:30:48,206 120 INFO rb-61b7113-225342-422160 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-07 22:30:48,315 120 INFO rb-61b7113-225342-422160 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-07 22:30:48,388 120 INFO rb-61b7113-225342-422160 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-07 22:30:48,449 120 INFO rb-61b7113-225342-422160 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-07 22:30:48,515 120 INFO rb-61b7113-225342-422160 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-07 22:30:48,538 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:48] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.015 0.018 2026-10-07 22:30:48,623 120 INFO rb-61b7113-225342-422160 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-07 22:30:48,706 120 INFO rb-61b7113-225342-422160 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-07 22:30:48,758 120 INFO rb-61b7113-225342-422160 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-07 22:30:48,809 120 INFO rb-61b7113-225342-422160 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-07 22:30:48,865 120 INFO rb-61b7113-225342-422160 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-07 22:30:48,985 120 INFO rb-61b7113-225342-422160 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-07 22:30:49,059 120 INFO rb-61b7113-225342-422160 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-07 22:30:49,127 120 INFO rb-61b7113-225342-422160 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-07 22:30:49,185 120 INFO rb-61b7113-225342-422160 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-07 22:30:49,254 120 INFO rb-61b7113-225342-422160 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-07 22:30:49,278 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:49] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.016 2026-10-07 22:30:49,379 120 INFO rb-61b7113-225342-422160 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-07 22:30:49,468 120 INFO rb-61b7113-225342-422160 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-07 22:30:49,519 120 INFO rb-61b7113-225342-422160 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-07 22:30:49,606 120 INFO rb-61b7113-225342-422160 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-07 22:30:49,629 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:49] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:30:49,631 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:49] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:30:49,673 120 INFO rb-61b7113-225342-422160 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-07 22:30:49,728 120 INFO rb-61b7113-225342-422160 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-07 22:30:49,809 120 INFO rb-61b7113-225342-422160 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-07 22:30:49,865 120 INFO rb-61b7113-225342-422160 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-07 22:30:49,917 120 INFO rb-61b7113-225342-422160 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-07 22:30:49,969 120 INFO rb-61b7113-225342-422160 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-07 22:30:50,086 120 INFO rb-61b7113-225342-422160 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-07 22:30:50,091 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #920971 started for PoS orders references: [{'name': 'Order 00477-001-0001', 'uuid': '59f2408f-8560-4c16-90bd-805800950086'}] 2026-10-07 22:30:50,099 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:50] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:30:50,421 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #920971 order {'name': 'Order 00477-001-0001', 'uuid': '59f2408f-8560-4c16-90bd-805800950086'} created pos.order #495 2026-10-07 22:30:50,428 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #920971 finished 2026-10-07 22:30:50,525 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.204 0.234 2026-10-07 22:30:50,709 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:50] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.055 0.089 2026-10-07 22:30:50,747 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:50] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 22:30:50,836 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:50] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.012 0.016 2026-10-07 22:30:50,871 120 INFO rb-61b7113-225342-422160 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-07 22:30:50,933 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: tour succeeded 2026-10-07 22:30:50,934 120 INFO rb-61b7113-225342-422160 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-07 22:30:51,079 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: heap 17237972 (allocated 19144704) 2026-10-07 22:30:51,081 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Closing chrome headless with pid 62684 2026-10-07 22:30:51,082 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Closing websocket connection 2026-10-07 22:30:51,083 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Terminating chrome headless with pid 62684 2026-10-07 22:30:51,178 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223051_178205_test_physical_gift_card_multiple_programs.txt 2026-10-07 22:30:51,178 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Removing chrome user profile "/tmp/tmptshp49fc_chrome_odoo" 2026-10-07 22:30:51,291 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_sale ... 2026-10-07 22:30:52,315 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome pid: 62899 2026-10-07 22:30:52,315 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome headless temporary user profile dir: /tmp/tmpy2v3mzia_chrome_odoo 2026-10-07 22:30:52,316 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Issuing json command http://127.0.0.1:34675/json/version 2026-10-07 22:30:52,321 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34675/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:30:52,405 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Browser version: Chrome/150.0.7871.114 2026-10-07 22:30:52,405 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Issuing json command http://127.0.0.1:34675/json 2026-10-07 22:30:52,406 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34675/json with timeout 3 increased to 10s during tests 2026-10-07 22:30:52,420 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Websocket url found: ws://127.0.0.1:34675/devtools/page/F90861D2297103559D708D0F9E3FBAB9 2026-10-07 22:30:52,438 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Enable chrome headless console log notification 2026-10-07 22:30:52,453 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome headless enable page notifications 2026-10-07 22:30:52,647 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:30:52,660 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Setting session cookie in browser 2026-10-07 22:30:52,666 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-10-07 22:30:52,666 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-10-07 22:30:52,690 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:30:53,827 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:53] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.194 0.947 2026-10-07 22:30:53,831 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Navigation result: {'frameId': 'F90861D2297103559D708D0F9E3FBAB9', 'loaderId': 'E75AA700B644F83EE09664104EA4985F', 'isDownload': False} 2026-10-07 22:30:53,831 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Evaluate ready code "odoo.isTourReady('PhysicalGiftCardProgramSaleTour')" 2026-10-07 22:30:53,860 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:30:53,890 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:53] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.019 2026-10-07 22:30:53,901 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:53] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.023 2026-10-07 22:30:53,928 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:53] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.042 2026-10-07 22:30:54,484 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:54] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:30:54,500 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:54] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:30:54,505 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:54] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:30:54,526 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: IndexedDB 1 Ready 2026-10-07 22:30:54,530 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Evaluate test code "odoo.startTour('PhysicalGiftCardProgramSaleTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:30:54,548 120 INFO rb-61b7113-225342-422160 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-07 22:30:55,566 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.477 0.570 2026-10-07 22:30:55,577 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 1.049 2026-10-07 22:30:55,771 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:30:55,790 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-07 22:30:55,822 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.017 2026-10-07 22:30:55,874 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-07 22:30:55,903 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.011 2026-10-07 22:30:55,910 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: Owl is running in 'dev' mode. 2026-10-07 22:30:55,999 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:55] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:30:56,013 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:30:56,095 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.048 2026-10-07 22:30:56,108 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-07 22:30:56,113 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "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-07 22:30:56,157 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.048 0.060 2026-10-07 22:30:56,195 120 INFO rb-61b7113-225342-422160 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-07 22:30:56,200 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.012 0.086 2026-10-07 22:30:56,239 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.017 0.170 2026-10-07 22:30:56,304 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.033 2026-10-07 22:30:56,315 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.032 2026-10-07 22:30:56,327 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.048 2026-10-07 22:30:56,353 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-07%2022:19:32 HTTP/1.1" 200 - 4 0.006 0.038 2026-10-07 22:30:56,372 120 INFO rb-61b7113-225342-422160 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-07 22:30:56,380 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.013 0.078 2026-10-07 22:30:56,393 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.070 2026-10-07 22:30:56,408 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.130 2026-10-07 22:30:56,426 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-07 22:30:56,442 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.038 2026-10-07 22:30:56,456 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.169 2026-10-07 22:30:56,475 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.010 0.051 2026-10-07 22:30:56,493 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.152 2026-10-07 22:30:56,502 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.067 2026-10-07 22:30:56,511 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.125 2026-10-07 22:30:56,641 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:56] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.056 0.136 2026-10-07 22:30:56,757 120 INFO rb-61b7113-225342-422160 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-07 22:30:56,855 120 INFO rb-61b7113-225342-422160 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-07 22:30:56,915 120 INFO rb-61b7113-225342-422160 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-07 22:30:56,984 120 INFO rb-61b7113-225342-422160 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-07 22:30:57,049 120 INFO rb-61b7113-225342-422160 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-07 22:30:57,113 120 INFO rb-61b7113-225342-422160 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-07 22:30:57,179 120 INFO rb-61b7113-225342-422160 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-07 22:30:57,268 120 INFO rb-61b7113-225342-422160 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-07 22:30:57,330 120 INFO rb-61b7113-225342-422160 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-07 22:30:57,397 120 INFO rb-61b7113-225342-422160 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-07 22:30:57,461 120 INFO rb-61b7113-225342-422160 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-07 22:30:57,526 120 INFO rb-61b7113-225342-422160 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-07 22:30:57,596 120 INFO rb-61b7113-225342-422160 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-07 22:30:57,655 120 INFO rb-61b7113-225342-422160 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-07 22:30:57,727 120 INFO rb-61b7113-225342-422160 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-07 22:30:57,764 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:57] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.016 0.025 2026-10-07 22:30:57,838 120 INFO rb-61b7113-225342-422160 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-07 22:30:57,890 120 INFO rb-61b7113-225342-422160 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-07 22:30:57,941 120 INFO rb-61b7113-225342-422160 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-07 22:30:57,994 120 INFO rb-61b7113-225342-422160 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-07 22:30:58,045 120 INFO rb-61b7113-225342-422160 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-07 22:30:58,134 120 INFO rb-61b7113-225342-422160 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-07 22:30:58,155 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:30:58,159 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:30:58,197 120 INFO rb-61b7113-225342-422160 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-07 22:30:58,262 120 INFO rb-61b7113-225342-422160 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-07 22:30:58,329 120 INFO rb-61b7113-225342-422160 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-07 22:30:58,340 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:30:58,381 120 INFO rb-61b7113-225342-422160 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-07 22:30:58,444 120 INFO rb-61b7113-225342-422160 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-07 22:30:58,496 120 INFO rb-61b7113-225342-422160 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-07 22:30:58,588 120 INFO rb-61b7113-225342-422160 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-07 22:30:58,597 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3535442 started for PoS orders references: [{'name': 'Order 00478-001-0001', 'uuid': '690aad44-560d-4dc1-9cc0-324d6835e2f1'}] 2026-10-07 22:30:58,600 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:58] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:30:58,868 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3535442 order {'name': 'Order 00478-001-0001', 'uuid': '690aad44-560d-4dc1-9cc0-324d6835e2f1'} created pos.order #496 2026-10-07 22:30:58,871 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3535442 finished 2026-10-07 22:30:58,930 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.145 0.195 2026-10-07 22:30:59,059 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:59] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.034 0.057 2026-10-07 22:30:59,092 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:59] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:30:59,180 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:30:59] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.012 0.018 2026-10-07 22:30:59,218 120 INFO rb-61b7113-225342-422160 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-07 22:30:59,284 120 INFO rb-61b7113-225342-422160 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-07 22:30:59,378 120 INFO rb-61b7113-225342-422160 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-07 22:30:59,441 120 INFO rb-61b7113-225342-422160 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-07 22:30:59,495 120 INFO rb-61b7113-225342-422160 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-07 22:30:59,563 120 INFO rb-61b7113-225342-422160 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-07 22:30:59,615 120 INFO rb-61b7113-225342-422160 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-07 22:30:59,679 120 INFO rb-61b7113-225342-422160 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-07 22:30:59,745 120 INFO rb-61b7113-225342-422160 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-07 22:30:59,817 120 INFO rb-61b7113-225342-422160 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-07 22:30:59,879 120 INFO rb-61b7113-225342-422160 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-07 22:30:59,945 120 INFO rb-61b7113-225342-422160 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-07 22:31:00,014 120 INFO rb-61b7113-225342-422160 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-07 22:31:00,068 120 INFO rb-61b7113-225342-422160 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-07 22:31:00,133 120 INFO rb-61b7113-225342-422160 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-07 22:31:00,191 120 INFO rb-61b7113-225342-422160 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-07 22:31:00,251 120 INFO rb-61b7113-225342-422160 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-07 22:31:00,272 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:00] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.015 2026-10-07 22:31:00,354 120 INFO rb-61b7113-225342-422160 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-07 22:31:00,405 120 INFO rb-61b7113-225342-422160 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-07 22:31:00,457 120 INFO rb-61b7113-225342-422160 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-07 22:31:00,509 120 INFO rb-61b7113-225342-422160 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-07 22:31:00,617 120 INFO rb-61b7113-225342-422160 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-07 22:31:00,681 120 INFO rb-61b7113-225342-422160 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-07 22:31:00,746 120 INFO rb-61b7113-225342-422160 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-07 22:31:00,814 120 INFO rb-61b7113-225342-422160 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-07 22:31:00,866 120 INFO rb-61b7113-225342-422160 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-07 22:31:00,930 120 INFO rb-61b7113-225342-422160 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-07 22:31:00,995 120 INFO rb-61b7113-225342-422160 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-07 22:31:01,096 120 INFO rb-61b7113-225342-422160 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-07 22:31:01,167 120 INFO rb-61b7113-225342-422160 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-07 22:31:01,230 120 INFO rb-61b7113-225342-422160 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-07 22:31:01,295 120 INFO rb-61b7113-225342-422160 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-07 22:31:01,352 120 INFO rb-61b7113-225342-422160 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-07 22:31:01,414 120 INFO rb-61b7113-225342-422160 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-07 22:31:01,474 120 INFO rb-61b7113-225342-422160 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-07 22:31:01,535 120 INFO rb-61b7113-225342-422160 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-07 22:31:01,569 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:01] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.010 0.023 2026-10-07 22:31:01,672 120 INFO rb-61b7113-225342-422160 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-07 22:31:01,732 120 INFO rb-61b7113-225342-422160 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-07 22:31:01,781 120 INFO rb-61b7113-225342-422160 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-07 22:31:01,834 120 INFO rb-61b7113-225342-422160 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-07 22:31:01,886 120 INFO rb-61b7113-225342-422160 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-07 22:31:01,942 120 INFO rb-61b7113-225342-422160 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-07 22:31:02,003 120 INFO rb-61b7113-225342-422160 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-07 22:31:02,064 120 INFO rb-61b7113-225342-422160 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-07 22:31:02,115 120 INFO rb-61b7113-225342-422160 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-07 22:31:02,183 120 INFO rb-61b7113-225342-422160 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-07 22:31:02,236 120 INFO rb-61b7113-225342-422160 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-07 22:31:02,286 120 INFO rb-61b7113-225342-422160 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-07 22:31:02,338 120 INFO rb-61b7113-225342-422160 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-07 22:31:02,457 120 INFO rb-61b7113-225342-422160 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-07 22:31:02,461 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76093073 started for PoS orders references: [{'name': 'Order 00478-001-0002', 'uuid': 'e5c65e90-0318-454f-968d-2f5c14d5b948'}] 2026-10-07 22:31:02,609 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76093073 order {'name': 'Order 00478-001-0002', 'uuid': 'e5c65e90-0318-454f-968d-2f5c14d5b948'} created pos.order #497 2026-10-07 22:31:02,614 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76093073 finished 2026-10-07 22:31:02,679 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.067 0.154 2026-10-07 22:31:02,867 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:02] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 27 0.065 0.066 2026-10-07 22:31:02,946 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:02] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-07 22:31:03,007 120 INFO rb-61b7113-225342-422160 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-07 22:31:03,071 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: tour succeeded 2026-10-07 22:31:03,072 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: ╔════════════════════════════════════════════════╗ ║ TOUR PhysicalGiftCardProgramSaleTour SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-07 22:31:03,232 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: heap 17967860 (allocated 19279872) 2026-10-07 22:31:03,236 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Closing chrome headless with pid 62899 2026-10-07 22:31:03,237 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Closing websocket connection 2026-10-07 22:31:03,238 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Terminating chrome headless with pid 62899 2026-10-07 22:31:03,344 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223103_344578_test_physical_gift_card_sale.txt 2026-10-07 22:31:03,345 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Removing chrome user profile "/tmp/tmpy2v3mzia_chrome_odoo" 2026-10-07 22:31:03,459 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_single_program_twice ... 2026-10-07 22:31:04,624 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome pid: 63112 2026-10-07 22:31:04,624 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome headless temporary user profile dir: /tmp/tmpai7ojet1_chrome_odoo 2026-10-07 22:31:04,624 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Issuing json command http://127.0.0.1:42917/json/version 2026-10-07 22:31:04,626 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42917/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:31:04,663 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Browser version: Chrome/150.0.7871.114 2026-10-07 22:31:04,664 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Issuing json command http://127.0.0.1:42917/json 2026-10-07 22:31:04,665 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42917/json with timeout 3 increased to 10s during tests 2026-10-07 22:31:04,693 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Websocket url found: ws://127.0.0.1:42917/devtools/page/580A167046BE4274956A9C0B3DDB552B 2026-10-07 22:31:04,707 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Enable chrome headless console log notification 2026-10-07 22:31:04,723 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome headless enable page notifications 2026-10-07 22:31:04,922 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:31:04,940 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Setting session cookie in browser 2026-10-07 22:31:04,950 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-10-07 22:31:04,950 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-10-07 22:31:04,972 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:31:07,196 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:07] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.146 2.085 2026-10-07 22:31:07,200 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Navigation result: {'frameId': '580A167046BE4274956A9C0B3DDB552B', 'loaderId': '1E049EDD89E10D5CE35E26BA5CFAB70D', 'isDownload': False} 2026-10-07 22:31:07,200 120 INFO rb-61b7113-225342-422160 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-07 22:31:07,222 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:31:07,250 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:07] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.012 2026-10-07 22:31:07,257 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:07] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-10-07 22:31:07,269 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:07] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.020 2026-10-07 22:31:07,837 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:07] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:31:07,864 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:07] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:31:07,874 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:07] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:31:07,899 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: IndexedDB 1 Ready 2026-10-07 22:31:07,900 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Evaluate test code "odoo.startTour('test_physical_gift_card_single_program_twice', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:31:07,908 120 INFO rb-61b7113-225342-422160 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-07 22:31:07,934 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.050 2026-10-07 22:31:08,933 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:08] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.491 0.560 2026-10-07 22:31:08,935 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.979 2026-10-07 22:31:09,123 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.007 2026-10-07 22:31:09,148 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:31:09,202 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:31:09,236 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-07 22:31:09,243 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: Owl is running in 'dev' mode. 2026-10-07 22:31:09,332 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:31:09,340 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:31:09,417 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:31:09,423 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:31:09,430 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.022 2026-10-07 22:31:09,467 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.016 0.043 2026-10-07 22:31:09,488 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.004 0.064 2026-10-07 22:31:09,507 120 INFO rb-61b7113-225342-422160 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-07 22:31:09,553 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.026 0.120 2026-10-07 22:31:09,639 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.021 0.024 2026-10-07 22:31:09,654 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.030 2026-10-07 22:31:09,671 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.036 2026-10-07 22:31:09,683 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.082 2026-10-07 22:31:09,695 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.059 2026-10-07 22:31:09,710 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-07 22:31:09,729 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.038 2026-10-07 22:31:09,755 120 INFO rb-61b7113-225342-422160 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-07 22:31:09,761 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-07%2022:19:32 HTTP/1.1" 200 - 4 0.014 0.070 2026-10-07 22:31:09,784 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.131 2026-10-07 22:31:09,803 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.158 2026-10-07 22:31:09,815 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.094 2026-10-07 22:31:09,823 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.087 2026-10-07 22:31:09,838 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.132 2026-10-07 22:31:09,933 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.033 0.110 2026-10-07 22:31:09,947 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:09] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.174 2026-10-07 22:31:10,026 120 INFO rb-61b7113-225342-422160 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-07 22:31:10,129 120 INFO rb-61b7113-225342-422160 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-07 22:31:10,206 120 INFO rb-61b7113-225342-422160 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-07 22:31:10,266 120 INFO rb-61b7113-225342-422160 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-07 22:31:10,336 120 INFO rb-61b7113-225342-422160 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-07 22:31:10,372 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:10] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.017 0.025 2026-10-07 22:31:10,440 120 INFO rb-61b7113-225342-422160 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-07 22:31:10,492 120 INFO rb-61b7113-225342-422160 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-07 22:31:10,546 120 INFO rb-61b7113-225342-422160 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-07 22:31:10,669 120 INFO rb-61b7113-225342-422160 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-07 22:31:10,741 120 INFO rb-61b7113-225342-422160 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-07 22:31:10,805 120 INFO rb-61b7113-225342-422160 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-07 22:31:10,869 120 INFO rb-61b7113-225342-422160 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-07 22:31:10,943 120 INFO rb-61b7113-225342-422160 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-07 22:31:10,967 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:10] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.006 0.017 2026-10-07 22:31:11,089 120 INFO rb-61b7113-225342-422160 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-07 22:31:11,138 120 INFO rb-61b7113-225342-422160 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-07 22:31:11,226 120 INFO rb-61b7113-225342-422160 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-07 22:31:11,241 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:11] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:31:11,244 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:11] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:31:11,292 120 INFO rb-61b7113-225342-422160 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-07 22:31:11,344 120 INFO rb-61b7113-225342-422160 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-07 22:31:11,420 120 INFO rb-61b7113-225342-422160 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-07 22:31:11,429 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:31:11,472 120 INFO rb-61b7113-225342-422160 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-07 22:31:11,524 120 INFO rb-61b7113-225342-422160 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-07 22:31:11,576 120 INFO rb-61b7113-225342-422160 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-07 22:31:11,704 120 INFO rb-61b7113-225342-422160 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-07 22:31:11,709 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62410251 started for PoS orders references: [{'name': 'Order 00479-001-0001', 'uuid': '7113d583-7fda-486d-93ec-35d7c7a29ed6'}] 2026-10-07 22:31:11,720 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:11] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:31:12,048 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62410251 order {'name': 'Order 00479-001-0001', 'uuid': '7113d583-7fda-486d-93ec-35d7c7a29ed6'} created pos.order #498 2026-10-07 22:31:12,054 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62410251 finished 2026-10-07 22:31:12,176 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.236 0.234 2026-10-07 22:31:12,362 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:12] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.067 0.080 2026-10-07 22:31:12,406 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:12] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.011 2026-10-07 22:31:12,502 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:12] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.008 0.025 2026-10-07 22:31:12,534 120 INFO rb-61b7113-225342-422160 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-07 22:31:12,617 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: tour succeeded 2026-10-07 22:31:12,618 120 INFO rb-61b7113-225342-422160 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-07 22:31:12,755 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: heap 16849760 (allocated 18096128) 2026-10-07 22:31:12,757 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Closing chrome headless with pid 63112 2026-10-07 22:31:12,762 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Closing websocket connection 2026-10-07 22:31:12,763 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Terminating chrome headless with pid 63112 2026-10-07 22:31:12,876 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223112_876285_test_physical_gift_card_single_program_twice.txt 2026-10-07 22:31:12,876 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Removing chrome user profile "/tmp/tmpai7ojet1_chrome_odoo" 2026-10-07 22:31:12,984 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_point_per_money_spent ... 2026-10-07 22:31:14,154 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome pid: 63321 2026-10-07 22:31:14,154 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome headless temporary user profile dir: /tmp/tmphkxlzn_5_chrome_odoo 2026-10-07 22:31:14,155 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Issuing json command http://127.0.0.1:42041/json/version 2026-10-07 22:31:14,156 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42041/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:31:14,183 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Browser version: Chrome/150.0.7871.114 2026-10-07 22:31:14,184 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Issuing json command http://127.0.0.1:42041/json 2026-10-07 22:31:14,184 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42041/json with timeout 3 increased to 10s during tests 2026-10-07 22:31:14,205 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Websocket url found: ws://127.0.0.1:42041/devtools/page/18E66CD0F7A3D98739B50DFC6DF6E38F 2026-10-07 22:31:14,212 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Enable chrome headless console log notification 2026-10-07 22:31:14,243 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome headless enable page notifications 2026-10-07 22:31:14,384 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:31:14,395 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Setting session cookie in browser 2026-10-07 22:31:14,399 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-10-07 22:31:14,399 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-10-07 22:31:14,416 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:31:15,588 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:15] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.170 1.005 2026-10-07 22:31:15,592 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Navigation result: {'frameId': '18E66CD0F7A3D98739B50DFC6DF6E38F', 'loaderId': '29F6A4B93D6EE4625E27CDD8C3E3F10C', 'isDownload': False} 2026-10-07 22:31:15,593 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour6')" 2026-10-07 22:31:15,620 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:31:15,641 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:15] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-10-07 22:31:15,659 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:15] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.027 2026-10-07 22:31:15,670 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:15] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.034 2026-10-07 22:31:16,271 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:16] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:31:16,292 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:16] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:31:16,296 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:16] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:31:16,306 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: IndexedDB 1 Ready 2026-10-07 22:31:16,310 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Evaluate test code "odoo.startTour('PosLoyaltyTour6', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:31:16,317 120 INFO rb-61b7113-225342-422160 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-07 22:31:16,322 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.010 2026-10-07 22:31:17,273 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:17] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 342 0.445 0.517 2026-10-07 22:31:17,275 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.931 2026-10-07 22:31:17,483 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:17] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-07 22:31:17,506 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:17] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:31:17,550 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:31:17,577 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:17] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-10-07 22:31:17,590 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: Owl is running in 'dev' mode. 2026-10-07 22:31:17,677 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:17] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:31:17,686 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:17] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:31:17,739 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:17] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:31:17,756 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:17] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:31:17,792 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:31:17,816 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:17] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.013 0.045 2026-10-07 22:31:17,847 120 INFO rb-61b7113-225342-422160 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-07 22:31:17,875 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:17] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.017 0.100 2026-10-07 22:31:17,900 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:17] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.003 0.116 2026-10-07 22:31:17,930 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:17] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.019 2026-10-07 22:31:17,971 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:17] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.041 2026-10-07 22:31:17,994 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:17] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.077 2026-10-07 22:31:18,008 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-07 22:31:18,021 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:18] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.086 2026-10-07 22:31:18,031 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:18] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.047 2026-10-07 22:31:18,043 120 INFO rb-61b7113-225342-422160 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-07 22:31:18,057 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:18] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.108 2026-10-07 22:31:18,071 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:18] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.139 2026-10-07 22:31:18,096 120 INFO rb-61b7113-225342-422160 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-07 22:31:18,099 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:18] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.055 2026-10-07 22:31:18,130 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:18] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.013 0.072 2026-10-07 22:31:18,141 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:18] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-07 22:31:18,150 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.131 2026-10-07 22:31:18,165 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:18] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.148 2026-10-07 22:31:18,290 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:18] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.055 0.148 2026-10-07 22:31:18,514 120 INFO rb-61b7113-225342-422160 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-07 22:31:18,674 120 INFO rb-61b7113-225342-422160 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-07 22:31:18,741 120 INFO rb-61b7113-225342-422160 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-07 22:31:18,805 120 INFO rb-61b7113-225342-422160 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-07 22:31:18,920 120 INFO rb-61b7113-225342-422160 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-07 22:31:18,996 120 INFO rb-61b7113-225342-422160 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-07 22:31:19,061 120 INFO rb-61b7113-225342-422160 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-07 22:31:19,137 120 INFO rb-61b7113-225342-422160 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-07 22:31:19,210 120 INFO rb-61b7113-225342-422160 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-07 22:31:19,223 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:31:19,319 120 INFO rb-61b7113-225342-422160 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-07 22:31:19,423 120 INFO rb-61b7113-225342-422160 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-07 22:31:19,481 120 INFO rb-61b7113-225342-422160 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-07 22:31:19,544 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: tour succeeded 2026-10-07 22:31:19,545 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour6 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-07 22:31:19,682 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: heap 19539652 (allocated 21241856) 2026-10-07 22:31:19,686 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Closing chrome headless with pid 63321 2026-10-07 22:31:19,690 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Closing websocket connection 2026-10-07 22:31:19,693 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Terminating chrome headless with pid 63321 2026-10-07 22:31:19,799 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223119_799017_test_point_per_money_spent.txt 2026-10-07 22:31:19,799 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Removing chrome user profile "/tmp/tmphkxlzn_5_chrome_odoo" 2026-10-07 22:31:19,864 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_discount_code_no_domain_program ... 2026-10-07 22:31:21,547 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome pid: 63520 2026-10-07 22:31:21,547 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome headless temporary user profile dir: /tmp/tmp59ryifqi_chrome_odoo 2026-10-07 22:31:21,547 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Issuing json command http://127.0.0.1:37691/json/version 2026-10-07 22:31:21,549 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37691/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:31:21,596 120 INFO rb-61b7113-225342-422160 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-07 22:31:21,596 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Issuing json command http://127.0.0.1:37691/json 2026-10-07 22:31:21,597 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37691/json with timeout 3 increased to 10s during tests 2026-10-07 22:31:21,627 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Websocket url found: ws://127.0.0.1:37691/devtools/page/D33C2FE7678BF331EF5A1FCC8730F536 2026-10-07 22:31:21,638 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Enable chrome headless console log notification 2026-10-07 22:31:21,650 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome headless enable page notifications 2026-10-07 22:31:21,857 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:31:21,876 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Setting session cookie in browser 2026-10-07 22:31:21,882 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-10-07 22:31:21,882 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-10-07 22:31:21,903 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:31:23,036 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:23] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.162 0.979 2026-10-07 22:31:23,041 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Navigation result: {'frameId': 'D33C2FE7678BF331EF5A1FCC8730F536', 'loaderId': '71FE85EDD20701365BD166394168928F', 'isDownload': False} 2026-10-07 22:31:23,041 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsDiscountNoDomainProgramNoDomain')" 2026-10-07 22:31:23,070 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:31:23,099 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:23] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.016 2026-10-07 22:31:23,119 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:23] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.026 2026-10-07 22:31:23,149 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:23] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.060 2026-10-07 22:31:23,687 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:23] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:31:23,707 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:23] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:31:23,708 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:23] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:31:23,716 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: IndexedDB 1 Ready 2026-10-07 22:31:23,729 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Evaluate test code "odoo.startTour('PosLoyaltyPointsDiscountNoDomainProgramNoDomain', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:31:23,736 120 INFO rb-61b7113-225342-422160 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-07 22:31:24,677 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:24] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.424 0.531 2026-10-07 22:31:24,691 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.966 2026-10-07 22:31:24,904 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:31:24,927 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.013 2026-10-07 22:31:24,947 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:24] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:31:24,990 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:31:25,023 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-10-07 22:31:25,033 120 INFO rb-61b7113-225342-422160 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-07 22:31:25,125 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:31:25,134 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:31:25,232 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.042 2026-10-07 22:31:25,242 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "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-07 22:31:25,273 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.043 2026-10-07 22:31:25,281 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.048 0.042 2026-10-07 22:31:25,302 120 INFO rb-61b7113-225342-422160 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-07 22:31:25,312 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.011 0.093 2026-10-07 22:31:25,332 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.054 2026-10-07 22:31:25,391 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.023 2026-10-07 22:31:25,406 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-07 22:31:25,425 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.062 2026-10-07 22:31:25,437 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.057 2026-10-07 22:31:25,452 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.051 2026-10-07 22:31:25,479 120 INFO rb-61b7113-225342-422160 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-07 22:31:25,490 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.071 2026-10-07 22:31:25,502 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.133 2026-10-07 22:31:25,513 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.079 2026-10-07 22:31:25,531 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.166 2026-10-07 22:31:25,533 120 INFO rb-61b7113-225342-422160 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-07 22:31:25,546 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.095 2026-10-07 22:31:25,555 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-07 22:31:25,568 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.088 2026-10-07 22:31:25,587 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.077 2026-10-07 22:31:25,698 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:25] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.049 0.127 2026-10-07 22:31:25,882 120 INFO rb-61b7113-225342-422160 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-07 22:31:26,042 120 INFO rb-61b7113-225342-422160 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-07 22:31:26,105 120 INFO rb-61b7113-225342-422160 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-07 22:31:26,170 120 INFO rb-61b7113-225342-422160 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-07 22:31:26,310 120 INFO rb-61b7113-225342-422160 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-07 22:31:26,398 120 INFO rb-61b7113-225342-422160 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-07 22:31:26,461 120 INFO rb-61b7113-225342-422160 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-07 22:31:26,527 120 INFO rb-61b7113-225342-422160 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-07 22:31:26,594 120 INFO rb-61b7113-225342-422160 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-07 22:31:26,721 120 INFO rb-61b7113-225342-422160 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-07 22:31:26,802 120 INFO rb-61b7113-225342-422160 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-07 22:31:26,861 120 INFO rb-61b7113-225342-422160 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-07 22:31:26,929 120 INFO rb-61b7113-225342-422160 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-07 22:31:26,993 120 INFO rb-61b7113-225342-422160 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-07 22:31:27,061 120 INFO rb-61b7113-225342-422160 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-07 22:31:27,136 120 INFO rb-61b7113-225342-422160 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-07 22:31:27,201 120 INFO rb-61b7113-225342-422160 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-07 22:31:27,266 120 INFO rb-61b7113-225342-422160 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-07 22:31:27,326 120 INFO rb-61b7113-225342-422160 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-07 22:31:27,362 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:27] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.010 0.019 2026-10-07 22:31:27,566 120 INFO rb-61b7113-225342-422160 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-07 22:31:27,623 120 INFO rb-61b7113-225342-422160 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-07 22:31:27,677 120 INFO rb-61b7113-225342-422160 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-07 22:31:27,728 120 INFO rb-61b7113-225342-422160 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-07 22:31:27,820 120 INFO rb-61b7113-225342-422160 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-07 22:31:27,842 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:27] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:31:27,844 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:27] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:31:27,891 120 INFO rb-61b7113-225342-422160 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-07 22:31:27,939 120 INFO rb-61b7113-225342-422160 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-07 22:31:28,012 120 INFO rb-61b7113-225342-422160 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-07 22:31:28,034 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:31:28,064 120 INFO rb-61b7113-225342-422160 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-07 22:31:28,116 120 INFO rb-61b7113-225342-422160 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-07 22:31:28,169 120 INFO rb-61b7113-225342-422160 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-07 22:31:28,222 120 INFO rb-61b7113-225342-422160 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-07 22:31:28,273 120 INFO rb-61b7113-225342-422160 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-07 22:31:28,297 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 22:31:28,326 120 INFO rb-61b7113-225342-422160 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-07 22:31:28,396 120 INFO rb-61b7113-225342-422160 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-07 22:31:28,421 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:28] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.005 0.017 2026-10-07 22:31:28,529 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91953592 started for PoS orders references: [{'name': 'Order 00481-001-0001', 'uuid': '29c90cd7-b98a-42dc-9b00-12af0ccf4a09'}] 2026-10-07 22:31:28,553 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:28] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:31:29,637 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91953592 order {'name': 'Order 00481-001-0001', 'uuid': '29c90cd7-b98a-42dc-9b00-12af0ccf4a09'} created pos.order #499 2026-10-07 22:31:29,640 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91953592 finished 2026-10-07 22:31:29,707 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:29] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 375 0.509 0.672 2026-10-07 22:31:29,904 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:29] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.055 0.092 2026-10-07 22:31:29,956 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:29] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:31:30,069 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:30] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.014 0.025 2026-10-07 22:31:30,107 120 INFO rb-61b7113-225342-422160 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-07 22:31:30,173 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: tour succeeded 2026-10-07 22:31:30,174 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: ╔════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountNoDomainProgramNoDomain SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════╝ 2026-10-07 22:31:30,358 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: heap 21611716 (allocated 23736320) 2026-10-07 22:31:30,369 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Closing chrome headless with pid 63520 2026-10-07 22:31:30,370 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Closing websocket connection 2026-10-07 22:31:30,371 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Terminating chrome headless with pid 63520 2026-10-07 22:31:30,473 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223130_472847_test_points_awarded_discount_code_no_domain_program.txt 2026-10-07 22:31:30,473 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Removing chrome user profile "/tmp/tmp59ryifqi_chrome_odoo" 2026-10-07 22:31:30,572 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_ewallet ... 2026-10-07 22:31:32,182 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome pid: 63723 2026-10-07 22:31:32,182 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome headless temporary user profile dir: /tmp/tmp078fpa5y_chrome_odoo 2026-10-07 22:31:32,183 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Issuing json command http://127.0.0.1:33703/json/version 2026-10-07 22:31:32,184 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33703/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:31:32,239 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Browser version: Chrome/150.0.7871.114 2026-10-07 22:31:32,239 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Issuing json command http://127.0.0.1:33703/json 2026-10-07 22:31:32,246 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33703/json with timeout 3 increased to 10s during tests 2026-10-07 22:31:32,280 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Websocket url found: ws://127.0.0.1:33703/devtools/page/FD71BCDBD7BDF92258F6004AD53F3587 2026-10-07 22:31:32,304 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Enable chrome headless console log notification 2026-10-07 22:31:32,311 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome headless enable page notifications 2026-10-07 22:31:32,505 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:31:32,532 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Setting session cookie in browser 2026-10-07 22:31:32,537 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-10-07 22:31:32,537 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-10-07 22:31:32,571 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:31:33,713 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:33] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.151 1.001 2026-10-07 22:31:33,718 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Navigation result: {'frameId': 'FD71BCDBD7BDF92258F6004AD53F3587', 'loaderId': '19DEA2DA7B4DD228AB29F60046023109', 'isDownload': False} 2026-10-07 22:31:33,718 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsEwallet')" 2026-10-07 22:31:33,741 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:31:33,765 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:33] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-10-07 22:31:33,781 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:33] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.029 2026-10-07 22:31:33,800 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:33] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-10-07 22:31:34,291 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:34] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:31:34,313 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:34] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:31:34,342 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-10-07 22:31:34,357 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: IndexedDB 1 Ready 2026-10-07 22:31:34,384 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Evaluate test code "odoo.startTour('PosLoyaltyPointsEwallet', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:31:34,400 120 INFO rb-61b7113-225342-422160 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-07 22:31:35,519 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:35] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.506 0.677 2026-10-07 22:31:35,536 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 1.170 2026-10-07 22:31:35,738 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:31:35,754 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:35] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-07 22:31:35,798 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:35] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.004 0.012 2026-10-07 22:31:35,848 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.009 2026-10-07 22:31:35,886 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:35] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.008 2026-10-07 22:31:35,906 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: Owl is running in 'dev' mode. 2026-10-07 22:31:36,007 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:31:36,016 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:31:36,102 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-10-07 22:31:36,103 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "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-07 22:31:36,112 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.038 2026-10-07 22:31:36,154 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.036 0.027 2026-10-07 22:31:36,221 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.028 0.095 2026-10-07 22:31:36,234 120 INFO rb-61b7113-225342-422160 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-07 22:31:36,239 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.121 2026-10-07 22:31:36,319 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.033 2026-10-07 22:31:36,335 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.044 2026-10-07 22:31:36,358 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.068 2026-10-07 22:31:36,375 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.071 2026-10-07 22:31:36,382 120 INFO rb-61b7113-225342-422160 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-07 22:31:36,401 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.108 2026-10-07 22:31:36,420 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.088 2026-10-07 22:31:36,434 120 INFO rb-61b7113-225342-422160 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-07 22:31:36,436 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.148 2026-10-07 22:31:36,447 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.100 2026-10-07 22:31:36,465 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.053 2026-10-07 22:31:36,496 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.096 2026-10-07 22:31:36,506 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.137 2026-10-07 22:31:36,520 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.064 2026-10-07 22:31:36,539 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.107 2026-10-07 22:31:36,650 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:36] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.043 0.152 2026-10-07 22:31:36,841 120 INFO rb-61b7113-225342-422160 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-07 22:31:37,003 120 INFO rb-61b7113-225342-422160 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-07 22:31:37,077 120 INFO rb-61b7113-225342-422160 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-07 22:31:37,155 120 INFO rb-61b7113-225342-422160 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-07 22:31:37,211 120 INFO rb-61b7113-225342-422160 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-07 22:31:37,289 120 INFO rb-61b7113-225342-422160 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-07 22:31:37,354 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [11/32] Tour PosLoyaltyPointsEwallet → Step .modal header .btn-close 2026-10-07 22:31:37,417 120 INFO rb-61b7113-225342-422160 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-07 22:31:37,542 120 INFO rb-61b7113-225342-422160 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-07 22:31:37,623 120 INFO rb-61b7113-225342-422160 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-07 22:31:37,678 120 INFO rb-61b7113-225342-422160 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-07 22:31:37,744 120 INFO rb-61b7113-225342-422160 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-07 22:31:37,809 120 INFO rb-61b7113-225342-422160 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-07 22:31:37,860 120 INFO rb-61b7113-225342-422160 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-07 22:31:37,927 120 INFO rb-61b7113-225342-422160 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-07 22:31:38,047 120 INFO rb-61b7113-225342-422160 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-07 22:31:38,144 120 INFO rb-61b7113-225342-422160 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-07 22:31:38,256 120 INFO rb-61b7113-225342-422160 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-07 22:31:38,270 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:38] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:31:38,277 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:38] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:31:38,320 120 INFO rb-61b7113-225342-422160 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-07 22:31:38,379 120 INFO rb-61b7113-225342-422160 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-07 22:31:38,462 120 INFO rb-61b7113-225342-422160 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-07 22:31:38,476 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:31:38,511 120 INFO rb-61b7113-225342-422160 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-07 22:31:38,561 120 INFO rb-61b7113-225342-422160 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-07 22:31:38,613 120 INFO rb-61b7113-225342-422160 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-07 22:31:38,665 120 INFO rb-61b7113-225342-422160 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-07 22:31:38,717 120 INFO rb-61b7113-225342-422160 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-07 22:31:38,792 120 INFO rb-61b7113-225342-422160 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-07 22:31:38,829 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:38] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.016 0.026 2026-10-07 22:31:38,907 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78954618 started for PoS orders references: [{'name': 'Order 00482-001-0001', 'uuid': '2af7660b-a032-4a09-b831-b23a2d3bfe51'}] 2026-10-07 22:31:38,933 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:38] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:31:39,989 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78954618 order {'name': 'Order 00482-001-0001', 'uuid': '2af7660b-a032-4a09-b831-b23a2d3bfe51'} created pos.order #500 2026-10-07 22:31:39,995 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78954618 finished 2026-10-07 22:31:40,064 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 353 0.529 0.631 2026-10-07 22:31:40,235 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:40] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 52 0.042 0.084 2026-10-07 22:31:40,284 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:40] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.012 2026-10-07 22:31:40,349 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:40] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.009 0.017 2026-10-07 22:31:40,393 120 INFO rb-61b7113-225342-422160 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-07 22:31:40,458 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: tour succeeded 2026-10-07 22:31:40,459 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: ╔════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsEwallet SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-07 22:31:40,637 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: heap 21200276 (allocated 22814720) 2026-10-07 22:31:40,640 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Closing chrome headless with pid 63723 2026-10-07 22:31:40,650 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Closing websocket connection 2026-10-07 22:31:40,654 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Terminating chrome headless with pid 63723 2026-10-07 22:31:40,751 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223140_751715_test_points_awarded_ewallet.txt 2026-10-07 22:31:40,752 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Removing chrome user profile "/tmp/tmp078fpa5y_chrome_odoo" 2026-10-07 22:31:40,874 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_general_discount_code_specific_domain_program ... 2026-10-07 22:31:42,578 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome pid: 63934 2026-10-07 22:31:42,578 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome headless temporary user profile dir: /tmp/tmpgqzvzhh4_chrome_odoo 2026-10-07 22:31:42,579 120 INFO rb-61b7113-225342-422160 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:37797/json/version 2026-10-07 22:31:42,580 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37797/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:31:42,629 120 INFO rb-61b7113-225342-422160 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-07 22:31:42,629 120 INFO rb-61b7113-225342-422160 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:37797/json 2026-10-07 22:31:42,630 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37797/json with timeout 3 increased to 10s during tests 2026-10-07 22:31:42,654 120 INFO rb-61b7113-225342-422160 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:37797/devtools/page/CB7C3ECA54AC3F49EC4A84623A56C8C8 2026-10-07 22:31:42,700 120 INFO rb-61b7113-225342-422160 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-07 22:31:42,716 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome headless enable page notifications 2026-10-07 22:31:42,937 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:31:42,951 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Setting session cookie in browser 2026-10-07 22:31:42,962 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-10-07 22:31:42,963 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-10-07 22:31:42,982 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:31:44,014 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:44] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.104 0.932 2026-10-07 22:31:44,020 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Navigation result: {'frameId': 'CB7C3ECA54AC3F49EC4A84623A56C8C8', 'loaderId': 'C668832F011370F32A740F6AFA057CF4', 'isDownload': False} 2026-10-07 22:31:44,020 120 INFO rb-61b7113-225342-422160 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-07 22:31:44,041 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:31:44,068 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:44] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.015 2026-10-07 22:31:44,079 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:44] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.027 2026-10-07 22:31:44,088 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:44] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.028 2026-10-07 22:31:44,709 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:44] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:31:44,729 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:44] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:31:44,736 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:31:44,768 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.012 2026-10-07 22:31:44,770 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Evaluate test code "odoo.startTour('PosLoyaltyPointsDiscountNoDomainProgramDomain', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:31:44,775 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: IndexedDB 1 Ready 2026-10-07 22:31:44,789 120 INFO rb-61b7113-225342-422160 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-07 22:31:45,725 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.430 0.528 2026-10-07 22:31:45,727 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.934 2026-10-07 22:31:45,963 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-07 22:31:45,992 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-10-07 22:31:46,061 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.007 0.011 2026-10-07 22:31:46,095 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-07 22:31:46,107 120 INFO rb-61b7113-225342-422160 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-07 22:31:46,204 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:31:46,212 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:31:46,282 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "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-07 22:31:46,305 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-07 22:31:46,335 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.050 2026-10-07 22:31:46,351 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.050 0.042 2026-10-07 22:31:46,378 120 INFO rb-61b7113-225342-422160 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-07 22:31:46,394 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.014 0.079 2026-10-07 22:31:46,527 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.087 0.124 2026-10-07 22:31:46,543 120 INFO rb-61b7113-225342-422160 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-07 22:31:46,554 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.093 2026-10-07 22:31:46,572 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.093 2026-10-07 22:31:46,589 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.121 2026-10-07 22:31:46,596 120 INFO rb-61b7113-225342-422160 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-07 22:31:46,605 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.119 2026-10-07 22:31:46,615 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.131 2026-10-07 22:31:46,637 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.047 2026-10-07 22:31:46,651 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.107 2026-10-07 22:31:46,663 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.097 2026-10-07 22:31:46,677 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.050 2026-10-07 22:31:46,690 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.028 2026-10-07 22:31:46,708 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.061 2026-10-07 22:31:46,743 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.013 0.107 2026-10-07 22:31:46,773 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.010 0.169 2026-10-07 22:31:46,899 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:46] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.050 0.152 2026-10-07 22:31:47,119 120 INFO rb-61b7113-225342-422160 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-07 22:31:47,280 120 INFO rb-61b7113-225342-422160 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-07 22:31:47,337 120 INFO rb-61b7113-225342-422160 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-07 22:31:47,401 120 INFO rb-61b7113-225342-422160 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-07 22:31:47,538 120 INFO rb-61b7113-225342-422160 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-07 22:31:47,630 120 INFO rb-61b7113-225342-422160 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-07 22:31:47,696 120 INFO rb-61b7113-225342-422160 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-07 22:31:47,759 120 INFO rb-61b7113-225342-422160 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-07 22:31:47,810 120 INFO rb-61b7113-225342-422160 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-07 22:31:47,917 120 INFO rb-61b7113-225342-422160 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-07 22:31:47,989 120 INFO rb-61b7113-225342-422160 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-07 22:31:48,044 120 INFO rb-61b7113-225342-422160 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-07 22:31:48,110 120 INFO rb-61b7113-225342-422160 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-07 22:31:48,175 120 INFO rb-61b7113-225342-422160 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-07 22:31:48,227 120 INFO rb-61b7113-225342-422160 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-07 22:31:48,293 120 INFO rb-61b7113-225342-422160 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-07 22:31:48,363 120 INFO rb-61b7113-225342-422160 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-07 22:31:48,428 120 INFO rb-61b7113-225342-422160 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-07 22:31:48,486 120 INFO rb-61b7113-225342-422160 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-07 22:31:48,514 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:48] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.008 0.017 2026-10-07 22:31:48,679 120 INFO rb-61b7113-225342-422160 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-07 22:31:48,729 120 INFO rb-61b7113-225342-422160 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-07 22:31:48,780 120 INFO rb-61b7113-225342-422160 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-07 22:31:48,834 120 INFO rb-61b7113-225342-422160 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-07 22:31:48,923 120 INFO rb-61b7113-225342-422160 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-07 22:31:48,947 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:48] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:31:48,949 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:48] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:31:48,991 120 INFO rb-61b7113-225342-422160 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-07 22:31:49,044 120 INFO rb-61b7113-225342-422160 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-07 22:31:49,125 120 INFO rb-61b7113-225342-422160 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-07 22:31:49,166 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:31:49,186 120 INFO rb-61b7113-225342-422160 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-07 22:31:49,235 120 INFO rb-61b7113-225342-422160 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-07 22:31:49,290 120 INFO rb-61b7113-225342-422160 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-07 22:31:49,342 120 INFO rb-61b7113-225342-422160 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-07 22:31:49,394 120 INFO rb-61b7113-225342-422160 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-07 22:31:49,446 120 INFO rb-61b7113-225342-422160 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-07 22:31:49,516 120 INFO rb-61b7113-225342-422160 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-07 22:31:49,545 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:49] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.008 0.018 2026-10-07 22:31:49,650 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20293408 started for PoS orders references: [{'name': 'Order 00483-001-0001', 'uuid': 'f9d53130-bacc-48a9-900b-9c5cda55b7c9'}] 2026-10-07 22:31:49,689 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:49] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:31:50,939 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20293408 order {'name': 'Order 00483-001-0001', 'uuid': 'f9d53130-bacc-48a9-900b-9c5cda55b7c9'} created pos.order #501 2026-10-07 22:31:50,946 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20293408 finished 2026-10-07 22:31:51,041 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:51] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 380 0.657 0.738 2026-10-07 22:31:51,228 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:51] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.044 0.097 2026-10-07 22:31:51,271 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:51] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:31:51,370 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:51] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.007 0.017 2026-10-07 22:31:51,429 120 INFO rb-61b7113-225342-422160 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-07 22:31:51,500 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: tour succeeded 2026-10-07 22:31:51,501 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountNoDomainProgramDomain SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-10-07 22:31:51,686 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: heap 21591232 (allocated 23212032) 2026-10-07 22:31:51,692 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Closing chrome headless with pid 63934 2026-10-07 22:31:51,694 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Closing websocket connection 2026-10-07 22:31:51,695 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Terminating chrome headless with pid 63934 2026-10-07 22:31:51,805 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223151_805352_test_points_awarded_general_discount_code_specific_domain_program.txt 2026-10-07 22:31:51,805 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Removing chrome user profile "/tmp/tmpgqzvzhh4_chrome_odoo" 2026-10-07 22:31:51,910 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_giftcard ... 2026-10-07 22:31:53,686 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome pid: 64141 2026-10-07 22:31:53,686 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome headless temporary user profile dir: /tmp/tmp5uw_t6rq_chrome_odoo 2026-10-07 22:31:53,686 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Issuing json command http://127.0.0.1:35119/json/version 2026-10-07 22:31:53,687 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35119/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:31:53,716 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Browser version: Chrome/150.0.7871.114 2026-10-07 22:31:53,717 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Issuing json command http://127.0.0.1:35119/json 2026-10-07 22:31:53,718 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35119/json with timeout 3 increased to 10s during tests 2026-10-07 22:31:53,736 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Websocket url found: ws://127.0.0.1:35119/devtools/page/D7AD02375440B4A8D7337EDD8D502789 2026-10-07 22:31:53,744 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Enable chrome headless console log notification 2026-10-07 22:31:53,754 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome headless enable page notifications 2026-10-07 22:31:53,964 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:31:53,992 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Setting session cookie in browser 2026-10-07 22:31:54,003 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-10-07 22:31:54,003 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-10-07 22:31:54,023 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:31:56,388 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:56] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.141 2.229 2026-10-07 22:31:56,392 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Navigation result: {'frameId': 'D7AD02375440B4A8D7337EDD8D502789', 'loaderId': '5472B2C213F409824E79B7EFDF097E4F', 'isDownload': False} 2026-10-07 22:31:56,392 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsGiftcard')" 2026-10-07 22:31:56,409 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:31:56,429 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:56] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.010 2026-10-07 22:31:56,455 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:56] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.028 2026-10-07 22:31:56,471 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:56] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.046 2026-10-07 22:31:57,038 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:57] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.019 2026-10-07 22:31:57,047 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:31:57,066 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:31:57,079 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: IndexedDB 1 Ready 2026-10-07 22:31:57,080 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Evaluate test code "odoo.startTour('PosLoyaltyPointsGiftcard', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:31:57,085 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.011 2026-10-07 22:31:57,095 120 INFO rb-61b7113-225342-422160 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-07 22:31:58,010 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.394 0.540 2026-10-07 22:31:58,012 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.902 2026-10-07 22:31:58,219 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-07 22:31:58,247 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 22:31:58,308 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.014 2026-10-07 22:31:58,336 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-10-07 22:31:58,350 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: Owl is running in 'dev' mode. 2026-10-07 22:31:58,459 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:31:58,468 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:31:58,516 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:31:58,554 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:31:58,566 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 22:31:58,596 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.023 0.045 2026-10-07 22:31:58,615 120 INFO rb-61b7113-225342-422160 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-07 22:31:58,622 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.008 0.079 2026-10-07 22:31:58,687 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.020 0.126 2026-10-07 22:31:58,734 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.018 0.040 2026-10-07 22:31:58,758 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.045 2026-10-07 22:31:58,774 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.089 2026-10-07 22:31:58,794 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.099 2026-10-07 22:31:58,825 120 INFO rb-61b7113-225342-422160 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-07 22:31:58,836 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.025 0.100 2026-10-07 22:31:58,856 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.139 2026-10-07 22:31:58,882 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-07%2022:19:32 HTTP/1.1" 200 - 4 0.006 0.109 2026-10-07 22:31:58,907 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.009 0.159 2026-10-07 22:31:58,922 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.069 2026-10-07 22:31:58,952 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.016 0.106 2026-10-07 22:31:58,972 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.010 0.174 2026-10-07 22:31:58,991 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.091 2026-10-07 22:31:59,009 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:59] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.136 2026-10-07 22:31:59,022 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:59] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.100 2026-10-07 22:31:59,139 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:31:59] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.055 0.144 2026-10-07 22:31:59,258 120 INFO rb-61b7113-225342-422160 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-07 22:31:59,361 120 INFO rb-61b7113-225342-422160 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-07 22:31:59,427 120 INFO rb-61b7113-225342-422160 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-07 22:31:59,497 120 INFO rb-61b7113-225342-422160 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-07 22:31:59,560 120 INFO rb-61b7113-225342-422160 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-07 22:31:59,627 120 INFO rb-61b7113-225342-422160 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-07 22:31:59,698 120 INFO rb-61b7113-225342-422160 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-07 22:31:59,782 120 INFO rb-61b7113-225342-422160 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-07 22:31:59,855 120 INFO rb-61b7113-225342-422160 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-07 22:31:59,910 120 INFO rb-61b7113-225342-422160 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-07 22:31:59,975 120 INFO rb-61b7113-225342-422160 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-07 22:32:00,038 120 INFO rb-61b7113-225342-422160 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-07 22:32:00,110 120 INFO rb-61b7113-225342-422160 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-07 22:32:00,178 120 INFO rb-61b7113-225342-422160 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-07 22:32:00,248 120 INFO rb-61b7113-225342-422160 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-07 22:32:00,270 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:00] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.007 0.019 2026-10-07 22:32:00,369 120 INFO rb-61b7113-225342-422160 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-07 22:32:00,420 120 INFO rb-61b7113-225342-422160 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-07 22:32:00,502 120 INFO rb-61b7113-225342-422160 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-07 22:32:00,520 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:00] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:32:00,521 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:00] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:32:00,566 120 INFO rb-61b7113-225342-422160 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-07 22:32:00,616 120 INFO rb-61b7113-225342-422160 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-07 22:32:00,680 120 INFO rb-61b7113-225342-422160 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-07 22:32:00,692 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:32:00,732 120 INFO rb-61b7113-225342-422160 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-07 22:32:00,794 120 INFO rb-61b7113-225342-422160 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-07 22:32:00,893 120 INFO rb-61b7113-225342-422160 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-07 22:32:00,898 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51206435 started for PoS orders references: [{'name': 'Order 00484-001-0001', 'uuid': '30ce93e5-ae47-4af4-9df6-dec22707228d'}] 2026-10-07 22:32:00,901 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:00] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:32:01,212 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51206435 order {'name': 'Order 00484-001-0001', 'uuid': '30ce93e5-ae47-4af4-9df6-dec22707228d'} created pos.order #502 2026-10-07 22:32:01,217 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51206435 finished 2026-10-07 22:32:01,300 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.183 0.222 2026-10-07 22:32:01,460 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:01] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.051 0.075 2026-10-07 22:32:01,503 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:01] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:32:01,580 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:01] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.012 0.020 2026-10-07 22:32:01,613 120 INFO rb-61b7113-225342-422160 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-07 22:32:01,684 120 INFO rb-61b7113-225342-422160 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-07 22:32:01,735 120 INFO rb-61b7113-225342-422160 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-07 22:32:01,944 120 INFO rb-61b7113-225342-422160 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-07 22:32:02,055 120 INFO rb-61b7113-225342-422160 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-07 22:32:02,122 120 INFO rb-61b7113-225342-422160 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-07 22:32:02,185 120 INFO rb-61b7113-225342-422160 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-07 22:32:02,282 120 INFO rb-61b7113-225342-422160 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-07 22:32:02,343 120 INFO rb-61b7113-225342-422160 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-07 22:32:02,410 120 INFO rb-61b7113-225342-422160 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-07 22:32:02,476 120 INFO rb-61b7113-225342-422160 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-07 22:32:02,547 120 INFO rb-61b7113-225342-422160 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-07 22:32:02,598 120 INFO rb-61b7113-225342-422160 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-07 22:32:02,663 120 INFO rb-61b7113-225342-422160 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-07 22:32:02,730 120 INFO rb-61b7113-225342-422160 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-07 22:32:02,792 120 INFO rb-61b7113-225342-422160 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-07 22:32:02,852 120 INFO rb-61b7113-225342-422160 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-07 22:32:02,883 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:02] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.006 0.023 2026-10-07 22:32:02,938 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:02] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.021 0.016 2026-10-07 22:32:03,051 120 INFO rb-61b7113-225342-422160 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-07 22:32:03,109 120 INFO rb-61b7113-225342-422160 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-07 22:32:03,160 120 INFO rb-61b7113-225342-422160 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-07 22:32:03,220 120 INFO rb-61b7113-225342-422160 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-07 22:32:03,279 120 INFO rb-61b7113-225342-422160 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-07 22:32:03,330 120 INFO rb-61b7113-225342-422160 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-07 22:32:03,404 120 INFO rb-61b7113-225342-422160 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-07 22:32:03,456 120 INFO rb-61b7113-225342-422160 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-07 22:32:03,508 120 INFO rb-61b7113-225342-422160 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-07 22:32:03,573 120 INFO rb-61b7113-225342-422160 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-07 22:32:03,605 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:03] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.014 0.015 2026-10-07 22:32:03,680 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64688771 started for PoS orders references: [{'name': 'Order 00484-001-0002', 'uuid': '75d74192-0741-4a2a-9e40-23f025b5d5f9'}] 2026-10-07 22:32:04,607 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64688771 order {'name': 'Order 00484-001-0002', 'uuid': '75d74192-0741-4a2a-9e40-23f025b5d5f9'} created pos.order #503 2026-10-07 22:32:04,612 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64688771 finished 2026-10-07 22:32:04,672 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 282 0.443 0.552 2026-10-07 22:32:04,849 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:04] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.063 0.075 2026-10-07 22:32:04,888 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:04] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:32:05,003 120 INFO rb-61b7113-225342-422160 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-07 22:32:05,103 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: tour succeeded 2026-10-07 22:32:05,104 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: ╔═════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsGiftcard SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-10-07 22:32:05,309 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: heap 22526168 (allocated 23736320) 2026-10-07 22:32:05,330 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Closing chrome headless with pid 64141 2026-10-07 22:32:05,332 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Closing websocket connection 2026-10-07 22:32:05,337 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Terminating chrome headless with pid 64141 2026-10-07 22:32:05,450 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223205_450137_test_points_awarded_giftcard.txt 2026-10-07 22:32:05,450 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Removing chrome user profile "/tmp/tmp5uw_t6rq_chrome_odoo" 2026-10-07 22:32:05,532 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_global_discount_code_no_domain_program ... 2026-10-07 22:32:06,870 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome pid: 64364 2026-10-07 22:32:06,870 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome headless temporary user profile dir: /tmp/tmp0kygijr0_chrome_odoo 2026-10-07 22:32:06,870 120 INFO rb-61b7113-225342-422160 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:39363/json/version 2026-10-07 22:32:06,872 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:39363/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:32:06,963 120 INFO rb-61b7113-225342-422160 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-07 22:32:06,963 120 INFO rb-61b7113-225342-422160 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:39363/json 2026-10-07 22:32:06,964 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:39363/json with timeout 3 increased to 10s during tests 2026-10-07 22:32:06,983 120 INFO rb-61b7113-225342-422160 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:39363/devtools/page/5285B17707937F321AA77407E531C58A 2026-10-07 22:32:06,992 120 INFO rb-61b7113-225342-422160 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-07 22:32:07,006 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome headless enable page notifications 2026-10-07 22:32:07,194 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:32:07,209 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Setting session cookie in browser 2026-10-07 22:32:07,212 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-10-07 22:32:07,212 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-10-07 22:32:07,226 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:32:08,284 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:08] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.155 0.907 2026-10-07 22:32:08,287 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Navigation result: {'frameId': '5285B17707937F321AA77407E531C58A', 'loaderId': 'F73304F3B43C391EBB3C7576F73E20F5', 'isDownload': False} 2026-10-07 22:32:08,288 120 INFO rb-61b7113-225342-422160 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-07 22:32:08,331 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:32:08,363 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:08] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.014 2026-10-07 22:32:08,377 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:08] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.027 2026-10-07 22:32:08,393 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:08] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.037 2026-10-07 22:32:08,974 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:08] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:32:08,995 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:08] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:32:09,008 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:09] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:32:09,018 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: IndexedDB 1 Ready 2026-10-07 22:32:09,032 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Evaluate test code "odoo.startTour('PosLoyaltyPointsGlobalDiscountProgramNoDomain', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:32:09,041 120 INFO rb-61b7113-225342-422160 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-07 22:32:09,044 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:09] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.025 0.009 2026-10-07 22:32:10,181 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.556 0.608 2026-10-07 22:32:10,184 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.113 2026-10-07 22:32:10,432 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:10] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-07 22:32:10,462 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:10] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.012 2026-10-07 22:32:10,522 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-07 22:32:10,556 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:10] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.010 2026-10-07 22:32:10,570 120 INFO rb-61b7113-225342-422160 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-07 22:32:10,680 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:10] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:32:10,686 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:10] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:32:10,738 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:10] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 22:32:10,759 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:32:10,765 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:10] "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-07 22:32:10,815 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:10] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.034 0.063 2026-10-07 22:32:10,846 120 INFO rb-61b7113-225342-422160 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-07 22:32:10,853 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:10] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.013 0.110 2026-10-07 22:32:10,887 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:10] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.018 0.112 2026-10-07 22:32:10,933 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:10] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.014 2026-10-07 22:32:10,959 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:10] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.033 2026-10-07 22:32:10,978 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:10] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.060 2026-10-07 22:32:10,993 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:10] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.077 2026-10-07 22:32:11,018 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.103 2026-10-07 22:32:11,056 120 INFO rb-61b7113-225342-422160 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-07 22:32:11,066 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.016 0.139 2026-10-07 22:32:11,089 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.136 2026-10-07 22:32:11,124 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.130 2026-10-07 22:32:11,152 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.154 2026-10-07 22:32:11,165 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.162 2026-10-07 22:32:11,178 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.153 2026-10-07 22:32:11,293 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.046 0.116 2026-10-07 22:32:11,303 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.226 2026-10-07 22:32:11,314 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.211 2026-10-07 22:32:11,392 120 INFO rb-61b7113-225342-422160 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-07 22:32:11,635 120 INFO rb-61b7113-225342-422160 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-07 22:32:11,694 120 INFO rb-61b7113-225342-422160 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-07 22:32:11,746 120 INFO rb-61b7113-225342-422160 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-07 22:32:11,808 120 INFO rb-61b7113-225342-422160 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-07 22:32:11,875 120 INFO rb-61b7113-225342-422160 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-07 22:32:12,121 120 INFO rb-61b7113-225342-422160 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-07 22:32:12,232 120 INFO rb-61b7113-225342-422160 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-07 22:32:12,334 120 INFO rb-61b7113-225342-422160 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-07 22:32:12,453 120 INFO rb-61b7113-225342-422160 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-07 22:32:12,505 120 INFO rb-61b7113-225342-422160 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-07 22:32:12,557 120 INFO rb-61b7113-225342-422160 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-07 22:32:12,611 120 INFO rb-61b7113-225342-422160 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-07 22:32:12,676 120 INFO rb-61b7113-225342-422160 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-07 22:32:12,766 120 INFO rb-61b7113-225342-422160 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-07 22:32:12,786 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:12] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:32:12,790 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:12] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:32:12,838 120 INFO rb-61b7113-225342-422160 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-07 22:32:12,893 120 INFO rb-61b7113-225342-422160 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-07 22:32:12,969 120 INFO rb-61b7113-225342-422160 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-07 22:32:12,983 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:32:13,021 120 INFO rb-61b7113-225342-422160 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-07 22:32:13,073 120 INFO rb-61b7113-225342-422160 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-07 22:32:13,144 120 INFO rb-61b7113-225342-422160 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-07 22:32:13,174 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:13] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.009 0.023 2026-10-07 22:32:13,246 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89689549 started for PoS orders references: [{'name': 'Order 00485-001-0001', 'uuid': '42c75274-b7e3-4cfb-a0ce-80dd771d0baa'}] 2026-10-07 22:32:13,264 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:13] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:32:14,464 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89689549 order {'name': 'Order 00485-001-0001', 'uuid': '42c75274-b7e3-4cfb-a0ce-80dd771d0baa'} created pos.order #504 2026-10-07 22:32:14,469 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89689549 finished 2026-10-07 22:32:14,540 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 353 0.677 0.621 2026-10-07 22:32:14,823 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:14] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.110 0.105 2026-10-07 22:32:14,871 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:14] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 22:32:14,977 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:14] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.010 0.018 2026-10-07 22:32:15,017 120 INFO rb-61b7113-225342-422160 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-07 22:32:15,086 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: tour succeeded 2026-10-07 22:32:15,087 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsGlobalDiscountProgramNoDomain SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-10-07 22:32:15,339 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: heap 21137452 (allocated 22949888) 2026-10-07 22:32:15,346 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Closing chrome headless with pid 64364 2026-10-07 22:32:15,348 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Closing websocket connection 2026-10-07 22:32:15,349 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Terminating chrome headless with pid 64364 2026-10-07 22:32:15,447 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223215_446760_test_points_awarded_global_discount_code_no_domain_program.txt 2026-10-07 22:32:15,447 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Removing chrome user profile "/tmp/tmp0kygijr0_chrome_odoo" 2026-10-07 22:32:15,559 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_specific_discount_code_specific_domain_program ... 2026-10-07 22:32:17,427 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome pid: 64578 2026-10-07 22:32:17,427 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome headless temporary user profile dir: /tmp/tmp9dtvhn1o_chrome_odoo 2026-10-07 22:32:17,427 120 INFO rb-61b7113-225342-422160 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:32813/json/version 2026-10-07 22:32:17,429 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:32813/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:32:17,463 120 INFO rb-61b7113-225342-422160 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-07 22:32:17,463 120 INFO rb-61b7113-225342-422160 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:32813/json 2026-10-07 22:32:17,464 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:32813/json with timeout 3 increased to 10s during tests 2026-10-07 22:32:17,479 120 INFO rb-61b7113-225342-422160 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:32813/devtools/page/D2F7C142399C2BAC8C0C6AFA0A63D4E5 2026-10-07 22:32:17,496 120 INFO rb-61b7113-225342-422160 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-07 22:32:17,502 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome headless enable page notifications 2026-10-07 22:32:17,679 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:32:17,694 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Setting session cookie in browser 2026-10-07 22:32:17,710 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-10-07 22:32:17,710 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-10-07 22:32:17,751 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:32:18,987 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:18] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.260 0.991 2026-10-07 22:32:19,000 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Navigation result: {'frameId': 'D2F7C142399C2BAC8C0C6AFA0A63D4E5', 'loaderId': 'DDFAAF154F2E3A1EB281084EA6D0A3FB', 'isDownload': False} 2026-10-07 22:32:19,000 120 INFO rb-61b7113-225342-422160 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-07 22:32:19,036 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:32:19,063 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:19] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.014 2026-10-07 22:32:19,074 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:19] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.017 2026-10-07 22:32:19,081 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:19] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-10-07 22:32:19,664 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:19] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:32:19,677 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:32:19,681 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:19] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:32:19,698 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: IndexedDB 1 Ready 2026-10-07 22:32:19,701 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Evaluate test code "odoo.startTour('PosLoyaltyPointsDiscountWithDomainProgramDomain', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:32:19,716 120 INFO rb-61b7113-225342-422160 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-07 22:32:20,768 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.495 0.582 2026-10-07 22:32:20,780 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 1.081 2026-10-07 22:32:20,969 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:20] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.009 2026-10-07 22:32:20,972 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.020 2026-10-07 22:32:20,999 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:20] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:32:21,041 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:32:21,070 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-07 22:32:21,083 120 INFO rb-61b7113-225342-422160 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-07 22:32:21,175 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:32:21,188 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:32:21,225 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:32:21,263 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.023 2026-10-07 22:32:21,266 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:32:21,311 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.045 0.034 2026-10-07 22:32:21,336 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.007 0.062 2026-10-07 22:32:21,352 120 INFO rb-61b7113-225342-422160 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-07 22:32:21,388 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.013 0.146 2026-10-07 22:32:21,447 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.021 2026-10-07 22:32:21,467 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.027 2026-10-07 22:32:21,493 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.046 2026-10-07 22:32:21,504 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-07 22:32:21,534 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.086 2026-10-07 22:32:21,566 120 INFO rb-61b7113-225342-422160 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-07 22:32:21,570 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.016 0.132 2026-10-07 22:32:21,586 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.080 2026-10-07 22:32:21,597 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.122 2026-10-07 22:32:21,617 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.154 2026-10-07 22:32:21,620 120 INFO rb-61b7113-225342-422160 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-07 22:32:21,633 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.117 2026-10-07 22:32:21,645 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.093 2026-10-07 22:32:21,659 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.077 2026-10-07 22:32:21,800 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.061 0.128 2026-10-07 22:32:21,817 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:21] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.215 2026-10-07 22:32:22,020 120 INFO rb-61b7113-225342-422160 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-07 22:32:22,193 120 INFO rb-61b7113-225342-422160 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-07 22:32:22,256 120 INFO rb-61b7113-225342-422160 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-07 22:32:22,328 120 INFO rb-61b7113-225342-422160 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-07 22:32:22,474 120 INFO rb-61b7113-225342-422160 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-07 22:32:22,580 120 INFO rb-61b7113-225342-422160 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-07 22:32:22,643 120 INFO rb-61b7113-225342-422160 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-07 22:32:22,708 120 INFO rb-61b7113-225342-422160 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-07 22:32:22,759 120 INFO rb-61b7113-225342-422160 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-07 22:32:22,886 120 INFO rb-61b7113-225342-422160 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-07 22:32:22,956 120 INFO rb-61b7113-225342-422160 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-07 22:32:23,018 120 INFO rb-61b7113-225342-422160 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-07 22:32:23,079 120 INFO rb-61b7113-225342-422160 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-07 22:32:23,142 120 INFO rb-61b7113-225342-422160 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-07 22:32:23,194 120 INFO rb-61b7113-225342-422160 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-07 22:32:23,262 120 INFO rb-61b7113-225342-422160 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-07 22:32:23,328 120 INFO rb-61b7113-225342-422160 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-07 22:32:23,393 120 INFO rb-61b7113-225342-422160 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-07 22:32:23,455 120 INFO rb-61b7113-225342-422160 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-07 22:32:23,483 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:23] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.011 0.015 2026-10-07 22:32:23,695 120 INFO rb-61b7113-225342-422160 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-07 22:32:23,750 120 INFO rb-61b7113-225342-422160 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-07 22:32:23,807 120 INFO rb-61b7113-225342-422160 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-07 22:32:23,858 120 INFO rb-61b7113-225342-422160 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-07 22:32:23,950 120 INFO rb-61b7113-225342-422160 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-07 22:32:23,971 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:23] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:32:23,972 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:23] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:32:24,017 120 INFO rb-61b7113-225342-422160 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-07 22:32:24,066 120 INFO rb-61b7113-225342-422160 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-07 22:32:24,145 120 INFO rb-61b7113-225342-422160 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-07 22:32:24,156 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:32:24,198 120 INFO rb-61b7113-225342-422160 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-07 22:32:24,258 120 INFO rb-61b7113-225342-422160 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-07 22:32:24,310 120 INFO rb-61b7113-225342-422160 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-07 22:32:24,361 120 INFO rb-61b7113-225342-422160 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-07 22:32:24,413 120 INFO rb-61b7113-225342-422160 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-07 22:32:24,465 120 INFO rb-61b7113-225342-422160 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-07 22:32:24,532 120 INFO rb-61b7113-225342-422160 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-07 22:32:24,562 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:24] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.010 0.020 2026-10-07 22:32:24,668 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49857876 started for PoS orders references: [{'name': 'Order 00486-001-0001', 'uuid': '4402e2d8-7eb2-4f3a-bb2d-a9ce323d50f7'}] 2026-10-07 22:32:24,697 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:24] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:32:25,952 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49857876 order {'name': 'Order 00486-001-0001', 'uuid': '4402e2d8-7eb2-4f3a-bb2d-a9ce323d50f7'} created pos.order #505 2026-10-07 22:32:25,958 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49857876 finished 2026-10-07 22:32:26,033 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 379 0.685 0.683 2026-10-07 22:32:26,290 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:26] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.086 0.093 2026-10-07 22:32:26,336 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:26] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:32:26,449 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:26] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.013 2026-10-07 22:32:26,502 120 INFO rb-61b7113-225342-422160 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-07 22:32:26,568 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: tour succeeded 2026-10-07 22:32:26,569 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: ╔════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountWithDomainProgramDomain SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════╝ 2026-10-07 22:32:26,725 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: heap 21655688 (allocated 23736320) 2026-10-07 22:32:26,735 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Closing chrome headless with pid 64578 2026-10-07 22:32:26,739 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Closing websocket connection 2026-10-07 22:32:26,747 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Terminating chrome headless with pid 64578 2026-10-07 22:32:26,844 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223226_844188_test_points_awarded_specific_discount_code_specific_domain_program.txt 2026-10-07 22:32:26,844 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Removing chrome user profile "/tmp/tmp9dtvhn1o_chrome_odoo" 2026-10-07 22:32:26,953 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_pos_loyalty_tour_basic ... 2026-10-07 22:32:27,874 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome pid: 64785 2026-10-07 22:32:27,874 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless temporary user profile dir: /tmp/tmppn9z4r4k_chrome_odoo 2026-10-07 22:32:27,875 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:35511/json/version 2026-10-07 22:32:27,876 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35511/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:32:27,909 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Browser version: Chrome/150.0.7871.114 2026-10-07 22:32:27,910 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:35511/json 2026-10-07 22:32:27,910 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35511/json with timeout 3 increased to 10s during tests 2026-10-07 22:32:27,936 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Websocket url found: ws://127.0.0.1:35511/devtools/page/163FE65A72EB73ECBBC15E1F49E20019 2026-10-07 22:32:27,958 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Enable chrome headless console log notification 2026-10-07 22:32:27,974 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless enable page notifications 2026-10-07 22:32:28,060 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:32:28,073 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Setting session cookie in browser 2026-10-07 22:32:28,078 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-10-07 22:32:28,078 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-10-07 22:32:28,102 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:32:29,353 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:29] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.197 1.064 2026-10-07 22:32:29,358 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigation result: {'frameId': '163FE65A72EB73ECBBC15E1F49E20019', 'loaderId': '661064A2638AD51B3757576336DBF58D', 'isDownload': False} 2026-10-07 22:32:29,358 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour1')" 2026-10-07 22:32:29,387 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:32:29,414 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:29] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.016 2026-10-07 22:32:29,430 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:29] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.033 2026-10-07 22:32:29,440 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:29] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.030 2026-10-07 22:32:30,016 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:30] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:32:30,028 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:30] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:32:30,043 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:30] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:32:30,048 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate test code "odoo.startTour('PosLoyaltyTour1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:32:30,067 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: IndexedDB 1 Ready 2026-10-07 22:32:30,068 120 INFO rb-61b7113-225342-422160 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-07 22:32:31,071 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.468 0.551 2026-10-07 22:32:31,083 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 1.019 2026-10-07 22:32:31,299 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 22:32:31,313 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-07 22:32:31,332 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:32:31,378 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:32:31,421 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-10-07 22:32:31,440 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: Owl is running in 'dev' mode. 2026-10-07 22:32:31,564 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:32:31,573 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:32:31,630 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:32:31,639 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "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-07 22:32:31,662 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:32:31,704 120 INFO rb-61b7113-225342-422160 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-07 22:32:31,705 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.027 0.040 2026-10-07 22:32:31,736 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.084 2026-10-07 22:32:31,760 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.085 2026-10-07 22:32:31,816 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.037 2026-10-07 22:32:31,832 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.054 2026-10-07 22:32:31,848 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.034 2026-10-07 22:32:31,865 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.056 2026-10-07 22:32:31,873 120 INFO rb-61b7113-225342-422160 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-07 22:32:31,891 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.097 2026-10-07 22:32:31,909 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.119 2026-10-07 22:32:31,925 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.098 2026-10-07 22:32:31,946 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.084 2026-10-07 22:32:31,967 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:31] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.067 2026-10-07 22:32:32,005 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.014 0.109 2026-10-07 22:32:32,017 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:32] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.082 2026-10-07 22:32:32,031 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:32] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.185 2026-10-07 22:32:32,060 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.128 2026-10-07 22:32:32,184 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:32] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.051 0.183 2026-10-07 22:32:32,312 120 INFO rb-61b7113-225342-422160 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-07 22:32:32,535 120 INFO rb-61b7113-225342-422160 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-07 22:32:32,594 120 INFO rb-61b7113-225342-422160 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-07 22:32:32,659 120 INFO rb-61b7113-225342-422160 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-07 22:32:32,899 120 INFO rb-61b7113-225342-422160 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-07 22:32:32,958 120 INFO rb-61b7113-225342-422160 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-07 22:32:33,009 120 INFO rb-61b7113-225342-422160 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-07 22:32:33,087 120 INFO rb-61b7113-225342-422160 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-07 22:32:33,140 120 INFO rb-61b7113-225342-422160 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-07 22:32:33,193 120 INFO rb-61b7113-225342-422160 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-07 22:32:33,258 120 INFO rb-61b7113-225342-422160 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-07 22:32:33,360 120 INFO rb-61b7113-225342-422160 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-07 22:32:33,375 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:33] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:32:33,377 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:33] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:32:33,420 120 INFO rb-61b7113-225342-422160 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-07 22:32:33,470 120 INFO rb-61b7113-225342-422160 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-07 22:32:33,548 120 INFO rb-61b7113-225342-422160 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-07 22:32:33,558 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:32:33,602 120 INFO rb-61b7113-225342-422160 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-07 22:32:33,652 120 INFO rb-61b7113-225342-422160 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-07 22:32:33,795 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65022803 started for PoS orders references: [{'name': 'Order 00487-001-0001', 'uuid': 'e0e9e167-e5f7-4364-af85-3b47fa91a384'}] 2026-10-07 22:32:33,796 120 INFO rb-61b7113-225342-422160 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-07 22:32:33,820 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:33] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:32:34,813 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65022803 order {'name': 'Order 00487-001-0001', 'uuid': 'e0e9e167-e5f7-4364-af85-3b47fa91a384'} created pos.order #506 2026-10-07 22:32:34,819 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65022803 finished 2026-10-07 22:32:34,918 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 357 0.503 0.625 2026-10-07 22:32:35,109 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:35] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.059 0.080 2026-10-07 22:32:35,165 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:35] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:32:35,260 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:35] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.019 0.018 2026-10-07 22:32:35,310 120 INFO rb-61b7113-225342-422160 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-07 22:32:35,325 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:35] "GET /report/barcode/Code128/0442-89f1-4a84 HTTP/1.1" 200 - 0 0.000 0.099 2026-10-07 22:32:35,362 120 INFO rb-61b7113-225342-422160 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-07 22:32:35,478 120 INFO rb-61b7113-225342-422160 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-07 22:32:35,648 120 INFO rb-61b7113-225342-422160 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-07 22:32:35,709 120 INFO rb-61b7113-225342-422160 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-07 22:32:35,774 120 INFO rb-61b7113-225342-422160 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-07 22:32:36,022 120 INFO rb-61b7113-225342-422160 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-07 22:32:36,075 120 INFO rb-61b7113-225342-422160 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-07 22:32:36,126 120 INFO rb-61b7113-225342-422160 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-07 22:32:36,184 120 INFO rb-61b7113-225342-422160 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-07 22:32:36,235 120 INFO rb-61b7113-225342-422160 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-07 22:32:36,302 120 INFO rb-61b7113-225342-422160 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-07 22:32:36,355 120 INFO rb-61b7113-225342-422160 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-07 22:32:36,408 120 INFO rb-61b7113-225342-422160 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-07 22:32:36,475 120 INFO rb-61b7113-225342-422160 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-07 22:32:36,545 120 INFO rb-61b7113-225342-422160 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-07 22:32:36,681 120 INFO rb-61b7113-225342-422160 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-07 22:32:36,750 120 INFO rb-61b7113-225342-422160 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-07 22:32:36,808 120 INFO rb-61b7113-225342-422160 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-07 22:32:36,883 120 INFO rb-61b7113-225342-422160 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-07 22:32:36,947 120 INFO rb-61b7113-225342-422160 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-07 22:32:37,007 120 INFO rb-61b7113-225342-422160 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-07 22:32:37,078 120 INFO rb-61b7113-225342-422160 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-07 22:32:37,129 120 INFO rb-61b7113-225342-422160 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-07 22:32:37,181 120 INFO rb-61b7113-225342-422160 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-07 22:32:37,284 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41221758 started for PoS orders references: [{'name': 'Order 00487-001-0002', 'uuid': 'b79cbf15-9f09-4dc5-a806-486d6697dff0'}] 2026-10-07 22:32:37,293 120 INFO rb-61b7113-225342-422160 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-07 22:32:38,073 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41221758 order {'name': 'Order 00487-001-0002', 'uuid': 'b79cbf15-9f09-4dc5-a806-486d6697dff0'} created pos.order #507 2026-10-07 22:32:38,078 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41221758 finished 2026-10-07 22:32:38,131 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 211 0.345 0.506 2026-10-07 22:32:38,267 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:38] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 24 0.034 0.061 2026-10-07 22:32:38,296 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:38] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:32:38,354 120 INFO rb-61b7113-225342-422160 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-07 22:32:38,357 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:38] "GET /report/barcode/Code128/0445-4d36-4820 HTTP/1.1" 200 - 0 0.000 0.052 2026-10-07 22:32:38,412 120 INFO rb-61b7113-225342-422160 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-07 22:32:38,514 120 INFO rb-61b7113-225342-422160 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-07 22:32:38,658 120 INFO rb-61b7113-225342-422160 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-07 22:32:38,722 120 INFO rb-61b7113-225342-422160 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-07 22:32:38,775 120 INFO rb-61b7113-225342-422160 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-07 22:32:39,019 120 INFO rb-61b7113-225342-422160 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-07 22:32:39,073 120 INFO rb-61b7113-225342-422160 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-07 22:32:39,125 120 INFO rb-61b7113-225342-422160 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-07 22:32:39,194 120 INFO rb-61b7113-225342-422160 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-07 22:32:39,247 120 INFO rb-61b7113-225342-422160 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-07 22:32:39,308 120 INFO rb-61b7113-225342-422160 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-07 22:32:39,375 120 INFO rb-61b7113-225342-422160 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-07 22:32:39,442 120 INFO rb-61b7113-225342-422160 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-07 22:32:39,589 120 INFO rb-61b7113-225342-422160 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-07 22:32:39,656 120 INFO rb-61b7113-225342-422160 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-07 22:32:39,708 120 INFO rb-61b7113-225342-422160 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-07 22:32:39,774 120 INFO rb-61b7113-225342-422160 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-07 22:32:39,851 120 INFO rb-61b7113-225342-422160 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-07 22:32:39,918 120 INFO rb-61b7113-225342-422160 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-07 22:32:39,993 120 INFO rb-61b7113-225342-422160 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-07 22:32:40,051 120 INFO rb-61b7113-225342-422160 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-07 22:32:40,072 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:40] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.015 2026-10-07 22:32:40,101 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:40] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 4 0.003 0.008 2026-10-07 22:32:40,125 120 INFO rb-61b7113-225342-422160 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-07 22:32:40,192 120 INFO rb-61b7113-225342-422160 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-07 22:32:40,250 120 INFO rb-61b7113-225342-422160 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-07 22:32:40,311 120 INFO rb-61b7113-225342-422160 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-07 22:32:40,376 120 INFO rb-61b7113-225342-422160 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-07 22:32:40,434 120 INFO rb-61b7113-225342-422160 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-07 22:32:40,454 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:40] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.014 2026-10-07 22:32:40,488 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:40] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.008 0.014 2026-10-07 22:32:40,667 120 INFO rb-61b7113-225342-422160 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-07 22:32:40,727 120 INFO rb-61b7113-225342-422160 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-07 22:32:40,787 120 INFO rb-61b7113-225342-422160 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-07 22:32:40,841 120 INFO rb-61b7113-225342-422160 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-07 22:32:40,915 120 INFO rb-61b7113-225342-422160 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-07 22:32:41,003 120 INFO rb-61b7113-225342-422160 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-07 22:32:41,054 120 INFO rb-61b7113-225342-422160 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-07 22:32:41,130 120 INFO rb-61b7113-225342-422160 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-07 22:32:41,158 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:41] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.006 0.019 2026-10-07 22:32:41,231 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59492792 started for PoS orders references: [{'name': 'Order 00487-001-0003', 'uuid': '0731e696-e7a1-4bcf-877b-00d509932a96'}] 2026-10-07 22:32:41,943 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59492792 order {'name': 'Order 00487-001-0003', 'uuid': '0731e696-e7a1-4bcf-877b-00d509932a96'} created pos.order #508 2026-10-07 22:32:41,948 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59492792 finished 2026-10-07 22:32:42,009 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 212 0.278 0.503 2026-10-07 22:32:42,189 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:42] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 35 0.066 0.075 2026-10-07 22:32:42,227 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:42] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:32:42,283 120 INFO rb-61b7113-225342-422160 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-07 22:32:42,323 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:42] "GET /report/barcode/Code128/0442-8c9a-432d HTTP/1.1" 200 - 0 0.000 0.081 2026-10-07 22:32:42,349 120 INFO rb-61b7113-225342-422160 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-07 22:32:42,459 120 INFO rb-61b7113-225342-422160 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-07 22:32:42,643 120 INFO rb-61b7113-225342-422160 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-07 22:32:42,708 120 INFO rb-61b7113-225342-422160 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-07 22:32:42,774 120 INFO rb-61b7113-225342-422160 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-07 22:32:43,027 120 INFO rb-61b7113-225342-422160 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-07 22:32:43,091 120 INFO rb-61b7113-225342-422160 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-07 22:32:43,245 120 INFO rb-61b7113-225342-422160 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-07 22:32:43,396 120 INFO rb-61b7113-225342-422160 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-07 22:32:43,462 120 INFO rb-61b7113-225342-422160 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-07 22:32:43,526 120 INFO rb-61b7113-225342-422160 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-07 22:32:43,796 120 INFO rb-61b7113-225342-422160 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-07 22:32:43,857 120 INFO rb-61b7113-225342-422160 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-07 22:32:43,909 120 INFO rb-61b7113-225342-422160 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-07 22:32:43,960 120 INFO rb-61b7113-225342-422160 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-07 22:32:44,012 120 INFO rb-61b7113-225342-422160 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-07 22:32:44,065 120 INFO rb-61b7113-225342-422160 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-07 22:32:44,132 120 INFO rb-61b7113-225342-422160 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-07 22:32:44,193 120 INFO rb-61b7113-225342-422160 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-07 22:32:44,253 120 INFO rb-61b7113-225342-422160 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-07 22:32:44,314 120 INFO rb-61b7113-225342-422160 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-07 22:32:44,341 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:44] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.005 0.021 2026-10-07 22:32:44,384 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:44] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.010 0.016 2026-10-07 22:32:44,647 120 INFO rb-61b7113-225342-422160 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-07 22:32:44,693 120 INFO rb-61b7113-225342-422160 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-07 22:32:44,760 120 INFO rb-61b7113-225342-422160 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-07 22:32:44,861 120 INFO rb-61b7113-225342-422160 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-07 22:32:44,914 120 INFO rb-61b7113-225342-422160 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-07 22:32:44,975 120 INFO rb-61b7113-225342-422160 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-07 22:32:45,043 120 INFO rb-61b7113-225342-422160 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-07 22:32:45,109 120 INFO rb-61b7113-225342-422160 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-07 22:32:45,297 120 INFO rb-61b7113-225342-422160 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-07 22:32:45,447 120 INFO rb-61b7113-225342-422160 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-07 22:32:45,510 120 INFO rb-61b7113-225342-422160 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-07 22:32:45,587 120 INFO rb-61b7113-225342-422160 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-07 22:32:45,647 120 INFO rb-61b7113-225342-422160 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-07 22:32:45,706 120 INFO rb-61b7113-225342-422160 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-07 22:32:45,788 120 INFO rb-61b7113-225342-422160 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-07 22:32:45,841 120 INFO rb-61b7113-225342-422160 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-07 22:32:45,893 120 INFO rb-61b7113-225342-422160 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-07 22:32:46,025 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54235937 started for PoS orders references: [{'name': 'Order 00487-001-0004', 'uuid': '873d692b-0ab6-45fb-a74c-a83e2b24684f'}] 2026-10-07 22:32:46,049 120 INFO rb-61b7113-225342-422160 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-07 22:32:46,939 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54235937 order {'name': 'Order 00487-001-0004', 'uuid': '873d692b-0ab6-45fb-a74c-a83e2b24684f'} created pos.order #509 2026-10-07 22:32:46,943 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54235937 finished 2026-10-07 22:32:47,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 239 0.387 0.591 2026-10-07 22:32:47,158 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:47] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 29 0.031 0.074 2026-10-07 22:32:47,205 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:47] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.005 0.011 2026-10-07 22:32:47,276 120 INFO rb-61b7113-225342-422160 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-07 22:32:47,277 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:47] "GET /report/barcode/Code128/0445-af56-4b6b HTTP/1.1" 200 - 0 0.000 0.055 2026-10-07 22:32:47,338 120 INFO rb-61b7113-225342-422160 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-07 22:32:47,420 120 INFO rb-61b7113-225342-422160 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-07 22:32:47,556 120 INFO rb-61b7113-225342-422160 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-07 22:32:47,609 120 INFO rb-61b7113-225342-422160 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-07 22:32:47,674 120 INFO rb-61b7113-225342-422160 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-07 22:32:47,726 120 INFO rb-61b7113-225342-422160 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-07 22:32:47,999 120 INFO rb-61b7113-225342-422160 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-07 22:32:48,056 120 INFO rb-61b7113-225342-422160 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-07 22:32:48,186 120 INFO rb-61b7113-225342-422160 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-07 22:32:48,322 120 INFO rb-61b7113-225342-422160 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-07 22:32:48,379 120 INFO rb-61b7113-225342-422160 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-07 22:32:48,444 120 INFO rb-61b7113-225342-422160 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-07 22:32:48,689 120 INFO rb-61b7113-225342-422160 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-07 22:32:48,756 120 INFO rb-61b7113-225342-422160 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-07 22:32:48,923 120 INFO rb-61b7113-225342-422160 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-07 22:32:49,081 120 INFO rb-61b7113-225342-422160 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-07 22:32:49,145 120 INFO rb-61b7113-225342-422160 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-07 22:32:49,214 120 INFO rb-61b7113-225342-422160 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-07 22:32:49,508 120 INFO rb-61b7113-225342-422160 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-07 22:32:49,574 120 INFO rb-61b7113-225342-422160 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-07 22:32:49,625 120 INFO rb-61b7113-225342-422160 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-07 22:32:49,676 120 INFO rb-61b7113-225342-422160 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-07 22:32:49,728 120 INFO rb-61b7113-225342-422160 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-07 22:32:49,779 120 INFO rb-61b7113-225342-422160 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-07 22:32:49,847 120 INFO rb-61b7113-225342-422160 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-07 22:32:49,905 120 INFO rb-61b7113-225342-422160 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-07 22:32:49,968 120 INFO rb-61b7113-225342-422160 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-07 22:32:50,030 120 INFO rb-61b7113-225342-422160 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-07 22:32:50,053 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:50] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.006 0.016 2026-10-07 22:32:50,348 120 INFO rb-61b7113-225342-422160 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-07 22:32:50,400 120 INFO rb-61b7113-225342-422160 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-07 22:32:50,459 120 INFO rb-61b7113-225342-422160 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-07 22:32:50,539 120 INFO rb-61b7113-225342-422160 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-07 22:32:50,599 120 INFO rb-61b7113-225342-422160 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-07 22:32:50,657 120 INFO rb-61b7113-225342-422160 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-07 22:32:50,759 120 INFO rb-61b7113-225342-422160 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-07 22:32:50,811 120 INFO rb-61b7113-225342-422160 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-07 22:32:50,862 120 INFO rb-61b7113-225342-422160 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-07 22:32:51,041 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72436265 started for PoS orders references: [{'name': 'Order 00487-001-0005', 'uuid': 'fa4627ae-caf6-4b89-bf7a-5cf5a144227c'}] 2026-10-07 22:32:51,069 120 INFO rb-61b7113-225342-422160 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-07 22:32:51,976 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72436265 order {'name': 'Order 00487-001-0005', 'uuid': 'fa4627ae-caf6-4b89-bf7a-5cf5a144227c'} created pos.order #510 2026-10-07 22:32:51,979 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72436265 finished 2026-10-07 22:32:52,061 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:52] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 263 0.437 0.587 2026-10-07 22:32:52,237 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:52] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 31 0.028 0.079 2026-10-07 22:32:52,282 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:52] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:32:52,406 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:52] "GET /report/barcode/Code128/044f-cc65-4bcd HTTP/1.1" 200 - 0 0.000 0.087 2026-10-07 22:32:52,433 120 INFO rb-61b7113-225342-422160 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-07 22:32:52,494 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: tour succeeded 2026-10-07 22:32:52,494 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour1 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-07 22:32:52,835 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: heap 23394044 (allocated 27799552) 2026-10-07 22:32:52,837 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing chrome headless with pid 64785 2026-10-07 22:32:52,838 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing websocket connection 2026-10-07 22:32:52,838 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Terminating chrome headless with pid 64785 2026-10-07 22:32:52,935 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223252_935284_test_pos_loyalty_tour_basic.txt 2026-10-07 22:32:52,935 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Removing chrome user profile "/tmp/tmppn9z4r4k_chrome_odoo" 2026-10-07 22:32:53,338 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome pid: 65019 2026-10-07 22:32:53,338 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless temporary user profile dir: /tmp/tmpczi_snox_chrome_odoo 2026-10-07 22:32:53,338 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:37297/json/version 2026-10-07 22:32:53,339 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37297/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:32:53,405 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Browser version: Chrome/150.0.7871.114 2026-10-07 22:32:53,405 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:37297/json 2026-10-07 22:32:53,406 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37297/json with timeout 3 increased to 10s during tests 2026-10-07 22:32:53,426 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Websocket url found: ws://127.0.0.1:37297/devtools/page/27FC8F5160A120DE7BFB7F8B913ED5B8 2026-10-07 22:32:53,449 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Enable chrome headless console log notification 2026-10-07 22:32:53,459 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless enable page notifications 2026-10-07 22:32:53,507 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:32:53,511 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Setting session cookie in browser 2026-10-07 22:32:53,514 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-10-07 22:32:53,514 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-10-07 22:32:53,652 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:53] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 30 0.025 0.101 2026-10-07 22:32:53,661 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigation result: {'frameId': '27FC8F5160A120DE7BFB7F8B913ED5B8', 'loaderId': '0EA564AD96AC343EC6537EA4DEE2ADCE', 'isDownload': False} 2026-10-07 22:32:53,661 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour2')" 2026-10-07 22:32:53,703 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:32:53,718 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:53] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-10-07 22:32:53,727 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:53] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.018 2026-10-07 22:32:53,742 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:53] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.030 2026-10-07 22:32:54,280 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:54] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:32:54,298 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:54] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:32:54,308 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:54] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:32:54,330 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.011 2026-10-07 22:32:54,344 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate test code "odoo.startTour('PosLoyaltyTour2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:32:54,351 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: IndexedDB 1 Ready 2026-10-07 22:32:54,355 120 INFO rb-61b7113-225342-422160 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-07 22:32:55,037 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 222 0.283 0.434 2026-10-07 22:32:55,040 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.677 2026-10-07 22:32:55,280 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.007 2026-10-07 22:32:55,317 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.015 2026-10-07 22:32:55,362 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-07 22:32:55,386 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:32:55,394 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: Owl is running in 'dev' mode. 2026-10-07 22:32:55,477 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:32:55,487 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:32:55,566 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "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-07 22:32:55,568 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.035 2026-10-07 22:32:55,575 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:32:55,621 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 9 0.043 0.044 2026-10-07 22:32:55,628 120 INFO rb-61b7113-225342-422160 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-07 22:32:55,655 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.010 0.064 2026-10-07 22:32:55,693 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.020 0.108 2026-10-07 22:32:55,716 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.034 2026-10-07 22:32:55,747 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.054 2026-10-07 22:32:55,757 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.070 2026-10-07 22:32:55,774 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.084 2026-10-07 22:32:55,788 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.109 2026-10-07 22:32:55,807 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.107 2026-10-07 22:32:55,819 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.052 2026-10-07 22:32:55,822 120 INFO rb-61b7113-225342-422160 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-07 22:32:55,835 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.105 2026-10-07 22:32:55,847 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.047 2026-10-07 22:32:55,863 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.044 2026-10-07 22:32:55,896 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.018 0.118 2026-10-07 22:32:55,909 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.128 2026-10-07 22:32:55,920 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:55] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.093 2026-10-07 22:32:56,032 120 INFO rb-61b7113-225342-422160 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-07 22:32:56,091 120 INFO rb-61b7113-225342-422160 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-07 22:32:56,158 120 INFO rb-61b7113-225342-422160 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-07 22:32:56,224 120 INFO rb-61b7113-225342-422160 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-07 22:32:56,514 120 INFO rb-61b7113-225342-422160 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-07 22:32:56,577 120 INFO rb-61b7113-225342-422160 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-07 22:32:56,639 120 INFO rb-61b7113-225342-422160 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-07 22:32:56,778 120 INFO rb-61b7113-225342-422160 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-07 22:32:56,942 120 INFO rb-61b7113-225342-422160 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-07 22:32:57,013 120 INFO rb-61b7113-225342-422160 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-07 22:32:57,076 120 INFO rb-61b7113-225342-422160 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-07 22:32:57,339 120 INFO rb-61b7113-225342-422160 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-07 22:32:57,392 120 INFO rb-61b7113-225342-422160 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-07 22:32:57,457 120 INFO rb-61b7113-225342-422160 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-07 22:32:57,508 120 INFO rb-61b7113-225342-422160 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-07 22:32:57,578 120 INFO rb-61b7113-225342-422160 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-07 22:32:57,647 120 INFO rb-61b7113-225342-422160 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-07 22:32:57,717 120 INFO rb-61b7113-225342-422160 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-07 22:32:57,784 120 INFO rb-61b7113-225342-422160 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-07 22:32:57,804 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:57] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.005 0.013 2026-10-07 22:32:57,842 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:57] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.006 0.013 2026-10-07 22:32:58,148 120 INFO rb-61b7113-225342-422160 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-07 22:32:58,208 120 INFO rb-61b7113-225342-422160 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-07 22:32:58,274 120 INFO rb-61b7113-225342-422160 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-07 22:32:58,339 120 INFO rb-61b7113-225342-422160 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-07 22:32:58,443 120 INFO rb-61b7113-225342-422160 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-07 22:32:58,464 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:32:58,465 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:32:58,505 120 INFO rb-61b7113-225342-422160 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-07 22:32:58,573 120 INFO rb-61b7113-225342-422160 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-07 22:32:58,672 120 INFO rb-61b7113-225342-422160 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-07 22:32:58,686 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:32:58,725 120 INFO rb-61b7113-225342-422160 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-07 22:32:58,776 120 INFO rb-61b7113-225342-422160 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-07 22:32:58,849 120 INFO rb-61b7113-225342-422160 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-07 22:32:58,872 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:58] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.005 0.016 2026-10-07 22:32:58,995 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91639928 started for PoS orders references: [{'name': 'Order 00487-002-0001', 'uuid': '9d272e83-71ae-4273-90da-1e00507675fe'}] 2026-10-07 22:32:59,046 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:59] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:32:59,864 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91639928 order {'name': 'Order 00487-002-0001', 'uuid': '9d272e83-71ae-4273-90da-1e00507675fe'} created pos.order #511 2026-10-07 22:32:59,869 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91639928 finished 2026-10-07 22:32:59,946 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:32:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 243 0.380 0.575 2026-10-07 22:33:00,149 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:00] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 37 0.040 0.078 2026-10-07 22:33:00,208 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:00] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:33:00,324 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:00] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.029 2026-10-07 22:33:00,373 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:00] "GET /report/barcode/Code128/0445-46c5-4ae3 HTTP/1.1" 200 - 0 0.000 0.080 2026-10-07 22:33:00,394 120 INFO rb-61b7113-225342-422160 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-07 22:33:00,463 120 INFO rb-61b7113-225342-422160 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-07 22:33:00,560 120 INFO rb-61b7113-225342-422160 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-07 22:33:00,695 120 INFO rb-61b7113-225342-422160 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-07 22:33:00,757 120 INFO rb-61b7113-225342-422160 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-07 22:33:00,823 120 INFO rb-61b7113-225342-422160 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-07 22:33:00,876 120 INFO rb-61b7113-225342-422160 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-07 22:33:01,171 120 INFO rb-61b7113-225342-422160 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-07 22:33:01,224 120 INFO rb-61b7113-225342-422160 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-07 22:33:01,276 120 INFO rb-61b7113-225342-422160 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-07 22:33:01,328 120 INFO rb-61b7113-225342-422160 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-07 22:33:01,379 120 INFO rb-61b7113-225342-422160 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-07 22:33:01,430 120 INFO rb-61b7113-225342-422160 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-07 22:33:01,499 120 INFO rb-61b7113-225342-422160 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-07 22:33:01,561 120 INFO rb-61b7113-225342-422160 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-07 22:33:01,654 120 INFO rb-61b7113-225342-422160 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-07 22:33:01,709 120 INFO rb-61b7113-225342-422160 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-07 22:33:01,741 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:01] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.006 0.018 2026-10-07 22:33:01,770 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:01] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.004 0.014 2026-10-07 22:33:01,958 120 INFO rb-61b7113-225342-422160 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-07 22:33:02,009 120 INFO rb-61b7113-225342-422160 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-07 22:33:02,074 120 INFO rb-61b7113-225342-422160 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-07 22:33:02,133 120 INFO rb-61b7113-225342-422160 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-07 22:33:02,205 120 INFO rb-61b7113-225342-422160 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-07 22:33:02,265 120 INFO rb-61b7113-225342-422160 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-07 22:33:02,292 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:02] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.006 0.019 2026-10-07 22:33:02,320 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:02] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.007 0.012 2026-10-07 22:33:02,571 120 INFO rb-61b7113-225342-422160 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-07 22:33:02,626 120 INFO rb-61b7113-225342-422160 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-07 22:33:02,689 120 INFO rb-61b7113-225342-422160 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-07 22:33:02,757 120 INFO rb-61b7113-225342-422160 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-07 22:33:02,808 120 INFO rb-61b7113-225342-422160 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-07 22:33:02,860 120 INFO rb-61b7113-225342-422160 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-07 22:33:02,916 120 INFO rb-61b7113-225342-422160 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-07 22:33:02,968 120 INFO rb-61b7113-225342-422160 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-07 22:33:03,489 120 INFO rb-61b7113-225342-422160 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-07 22:33:03,545 120 INFO rb-61b7113-225342-422160 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-07 22:33:03,596 120 INFO rb-61b7113-225342-422160 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-07 22:33:03,664 120 INFO rb-61b7113-225342-422160 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-07 22:33:03,726 120 INFO rb-61b7113-225342-422160 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-07 22:33:03,781 120 INFO rb-61b7113-225342-422160 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-07 22:33:03,846 120 INFO rb-61b7113-225342-422160 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-07 22:33:03,869 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:03] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.015 2026-10-07 22:33:03,909 120 INFO rb-61b7113-225342-422160 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-07 22:33:03,972 120 INFO rb-61b7113-225342-422160 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-07 22:33:04,034 120 INFO rb-61b7113-225342-422160 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-07 22:33:04,093 120 INFO rb-61b7113-225342-422160 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-07 22:33:04,145 120 INFO rb-61b7113-225342-422160 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-07 22:33:04,224 120 INFO rb-61b7113-225342-422160 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-07 22:33:04,276 120 INFO rb-61b7113-225342-422160 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-07 22:33:04,328 120 INFO rb-61b7113-225342-422160 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-07 22:33:04,392 120 INFO rb-61b7113-225342-422160 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-07 22:33:04,412 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:04] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.006 0.013 2026-10-07 22:33:04,506 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45255583 started for PoS orders references: [{'name': 'Order 00487-002-0002', 'uuid': '3de66c44-4a97-4fd7-b8e6-7c4e0f997d2f'}] 2026-10-07 22:33:05,384 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45255583 order {'name': 'Order 00487-002-0002', 'uuid': '3de66c44-4a97-4fd7-b8e6-7c4e0f997d2f'} created pos.order #512 2026-10-07 22:33:05,390 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45255583 finished 2026-10-07 22:33:05,459 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 216 0.356 0.603 2026-10-07 22:33:05,657 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:05] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.058 0.093 2026-10-07 22:33:05,709 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:05] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.013 2026-10-07 22:33:05,810 120 INFO rb-61b7113-225342-422160 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-07 22:33:05,814 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:05] "GET /report/barcode/Code128/044f-8a2d-4148 HTTP/1.1" 200 - 0 0.000 0.070 2026-10-07 22:33:05,857 120 INFO rb-61b7113-225342-422160 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-07 22:33:05,955 120 INFO rb-61b7113-225342-422160 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-07 22:33:06,104 120 INFO rb-61b7113-225342-422160 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-07 22:33:06,157 120 INFO rb-61b7113-225342-422160 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-07 22:33:06,224 120 INFO rb-61b7113-225342-422160 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-07 22:33:06,455 120 INFO rb-61b7113-225342-422160 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-07 22:33:06,524 120 INFO rb-61b7113-225342-422160 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-07 22:33:06,580 120 INFO rb-61b7113-225342-422160 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-07 22:33:06,650 120 INFO rb-61b7113-225342-422160 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-07 22:33:06,703 120 INFO rb-61b7113-225342-422160 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-07 22:33:06,757 120 INFO rb-61b7113-225342-422160 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-07 22:33:06,825 120 INFO rb-61b7113-225342-422160 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-07 22:33:06,890 120 INFO rb-61b7113-225342-422160 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-07 22:33:07,034 120 INFO rb-61b7113-225342-422160 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-07 22:33:07,102 120 INFO rb-61b7113-225342-422160 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-07 22:33:07,170 120 INFO rb-61b7113-225342-422160 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-07 22:33:07,233 120 INFO rb-61b7113-225342-422160 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-07 22:33:07,300 120 INFO rb-61b7113-225342-422160 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-07 22:33:07,363 120 INFO rb-61b7113-225342-422160 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-07 22:33:07,386 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:07] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.018 2026-10-07 22:33:07,536 120 INFO rb-61b7113-225342-422160 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-07 22:33:07,590 120 INFO rb-61b7113-225342-422160 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-07 22:33:07,651 120 INFO rb-61b7113-225342-422160 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-07 22:33:07,711 120 INFO rb-61b7113-225342-422160 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-07 22:33:07,769 120 INFO rb-61b7113-225342-422160 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-07 22:33:07,829 120 INFO rb-61b7113-225342-422160 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-07 22:33:07,850 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:07] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.015 2026-10-07 22:33:07,891 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:07] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.016 0.014 2026-10-07 22:33:08,061 120 INFO rb-61b7113-225342-422160 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-07 22:33:08,122 120 INFO rb-61b7113-225342-422160 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-07 22:33:08,174 120 INFO rb-61b7113-225342-422160 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-07 22:33:08,226 120 INFO rb-61b7113-225342-422160 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-07 22:33:08,291 120 INFO rb-61b7113-225342-422160 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-07 22:33:08,348 120 INFO rb-61b7113-225342-422160 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-07 22:33:08,399 120 INFO rb-61b7113-225342-422160 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-07 22:33:08,480 120 INFO rb-61b7113-225342-422160 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-07 22:33:08,536 120 INFO rb-61b7113-225342-422160 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-07 22:33:08,589 120 INFO rb-61b7113-225342-422160 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-07 22:33:08,654 120 INFO rb-61b7113-225342-422160 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-07 22:33:08,679 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:08] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.006 0.017 2026-10-07 22:33:08,766 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18135041 started for PoS orders references: [{'name': 'Order 00487-002-0003', 'uuid': '9141fa21-c718-45fa-9aa9-a25baa1a9046'}] 2026-10-07 22:33:09,502 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18135041 order {'name': 'Order 00487-002-0003', 'uuid': '9141fa21-c718-45fa-9aa9-a25baa1a9046'} created pos.order #513 2026-10-07 22:33:09,508 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18135041 finished 2026-10-07 22:33:09,571 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 214 0.322 0.486 2026-10-07 22:33:09,771 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:09] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 36 0.044 0.090 2026-10-07 22:33:09,811 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:09] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:33:09,887 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:09] "GET /report/barcode/Code128/044e-9b1d-4a7d HTTP/1.1" 200 - 0 0.000 0.052 2026-10-07 22:33:09,892 120 INFO rb-61b7113-225342-422160 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-07 22:33:09,954 120 INFO rb-61b7113-225342-422160 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-07 22:33:10,050 120 INFO rb-61b7113-225342-422160 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-07 22:33:10,201 120 INFO rb-61b7113-225342-422160 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-07 22:33:10,257 120 INFO rb-61b7113-225342-422160 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-07 22:33:10,323 120 INFO rb-61b7113-225342-422160 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-07 22:33:10,545 120 INFO rb-61b7113-225342-422160 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-07 22:33:10,605 120 INFO rb-61b7113-225342-422160 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-07 22:33:10,656 120 INFO rb-61b7113-225342-422160 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-07 22:33:10,719 120 INFO rb-61b7113-225342-422160 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-07 22:33:10,781 120 INFO rb-61b7113-225342-422160 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-07 22:33:10,848 120 INFO rb-61b7113-225342-422160 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-07 22:33:10,913 120 INFO rb-61b7113-225342-422160 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-07 22:33:10,943 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:10] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.008 0.020 2026-10-07 22:33:10,976 120 INFO rb-61b7113-225342-422160 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-07 22:33:10,977 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:10] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.006 0.013 2026-10-07 22:33:11,198 120 INFO rb-61b7113-225342-422160 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-07 22:33:11,257 120 INFO rb-61b7113-225342-422160 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-07 22:33:11,311 120 INFO rb-61b7113-225342-422160 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-07 22:33:11,389 120 INFO rb-61b7113-225342-422160 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-07 22:33:11,442 120 INFO rb-61b7113-225342-422160 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-07 22:33:11,507 120 INFO rb-61b7113-225342-422160 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-07 22:33:11,574 120 INFO rb-61b7113-225342-422160 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-07 22:33:11,640 120 INFO rb-61b7113-225342-422160 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-07 22:33:11,806 120 INFO rb-61b7113-225342-422160 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-07 22:33:11,930 120 INFO rb-61b7113-225342-422160 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-07 22:33:11,991 120 INFO rb-61b7113-225342-422160 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-07 22:33:12,057 120 INFO rb-61b7113-225342-422160 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-07 22:33:12,123 120 INFO rb-61b7113-225342-422160 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-07 22:33:12,185 120 INFO rb-61b7113-225342-422160 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-07 22:33:12,268 120 INFO rb-61b7113-225342-422160 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-07 22:33:12,409 120 INFO rb-61b7113-225342-422160 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-07 22:33:12,481 120 INFO rb-61b7113-225342-422160 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-07 22:33:12,539 120 INFO rb-61b7113-225342-422160 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-07 22:33:12,618 120 INFO rb-61b7113-225342-422160 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-07 22:33:12,677 120 INFO rb-61b7113-225342-422160 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-07 22:33:12,730 120 INFO rb-61b7113-225342-422160 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-07 22:33:12,804 120 INFO rb-61b7113-225342-422160 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-07 22:33:12,856 120 INFO rb-61b7113-225342-422160 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-07 22:33:12,908 120 INFO rb-61b7113-225342-422160 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-07 22:33:13,035 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76635738 started for PoS orders references: [{'name': 'Order 00487-002-0004', 'uuid': '847a917b-d60f-4770-b5bc-ce970c3259e7'}] 2026-10-07 22:33:13,043 120 INFO rb-61b7113-225342-422160 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-07 22:33:13,769 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76635738 order {'name': 'Order 00487-002-0004', 'uuid': '847a917b-d60f-4770-b5bc-ce970c3259e7'} created pos.order #514 2026-10-07 22:33:13,774 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76635738 finished 2026-10-07 22:33:13,843 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 212 0.298 0.513 2026-10-07 22:33:13,999 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:13] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 29 0.035 0.068 2026-10-07 22:33:14,035 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:14] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 22:33:14,095 120 INFO rb-61b7113-225342-422160 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-07 22:33:14,107 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:14] "GET /report/barcode/Code128/0449-4681-4ea8 HTTP/1.1" 200 - 0 0.000 0.058 2026-10-07 22:33:14,158 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: tour succeeded 2026-10-07 22:33:14,159 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour2 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-07 22:33:14,539 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: heap 23033052 (allocated 28585984) 2026-10-07 22:33:14,547 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing chrome headless with pid 65019 2026-10-07 22:33:14,550 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing websocket connection 2026-10-07 22:33:14,553 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Terminating chrome headless with pid 65019 2026-10-07 22:33:14,660 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223314_659708_test_pos_loyalty_tour_basic.txt 2026-10-07 22:33:14,660 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Removing chrome user profile "/tmp/tmpczi_snox_chrome_odoo" 2026-10-07 22:33:14,749 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_pos_loyalty_tour_max_amount ... 2026-10-07 22:33:15,952 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome pid: 65253 2026-10-07 22:33:15,952 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome headless temporary user profile dir: /tmp/tmp2r07a__x_chrome_odoo 2026-10-07 22:33:15,952 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Issuing json command http://127.0.0.1:41301/json/version 2026-10-07 22:33:15,956 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41301/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:33:15,992 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Browser version: Chrome/150.0.7871.114 2026-10-07 22:33:15,992 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Issuing json command http://127.0.0.1:41301/json 2026-10-07 22:33:15,993 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41301/json with timeout 3 increased to 10s during tests 2026-10-07 22:33:16,019 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Websocket url found: ws://127.0.0.1:41301/devtools/page/F09065E52BA5F698C2CCD7FDA774C71B 2026-10-07 22:33:16,035 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Enable chrome headless console log notification 2026-10-07 22:33:16,046 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome headless enable page notifications 2026-10-07 22:33:16,234 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:33:16,245 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Setting session cookie in browser 2026-10-07 22:33:16,262 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-10-07 22:33:16,262 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-10-07 22:33:16,283 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:33:18,789 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:18] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.139 2.371 2026-10-07 22:33:18,793 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Navigation result: {'frameId': 'F09065E52BA5F698C2CCD7FDA774C71B', 'loaderId': 'EE62C82261FCA0BA01A27C71ED740487', 'isDownload': False} 2026-10-07 22:33:18,793 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour3')" 2026-10-07 22:33:18,821 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:33:18,856 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:18] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.015 2026-10-07 22:33:18,870 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:18] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.035 2026-10-07 22:33:18,886 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:18] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.036 2026-10-07 22:33:19,438 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:19] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:33:19,458 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:33:19,461 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:19] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:33:19,484 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Evaluate test code "odoo.startTour('PosLoyaltyTour3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:33:19,484 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: IndexedDB 1 Ready 2026-10-07 22:33:19,487 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.013 2026-10-07 22:33:19,500 120 INFO rb-61b7113-225342-422160 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-07 22:33:20,432 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.414 0.542 2026-10-07 22:33:20,434 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.913 2026-10-07 22:33:20,681 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:20] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.015 2026-10-07 22:33:20,700 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:20] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:33:20,741 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:33:20,777 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:20] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.011 2026-10-07 22:33:20,786 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: Owl is running in 'dev' mode. 2026-10-07 22:33:20,878 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:20] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:33:20,882 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:20] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:33:20,984 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:20] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:33:21,002 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33: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-07 22:33:21,021 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:33:21,072 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:21] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.032 0.053 2026-10-07 22:33:21,107 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:21] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.011 0.100 2026-10-07 22:33:21,112 120 INFO rb-61b7113-225342-422160 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-07 22:33:21,136 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:21] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.008 0.106 2026-10-07 22:33:21,255 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:21] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.021 0.034 2026-10-07 22:33:21,288 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:21] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.077 2026-10-07 22:33:21,322 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:21] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.105 2026-10-07 22:33:21,350 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:21] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.127 2026-10-07 22:33:21,363 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:21] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.148 2026-10-07 22:33:21,380 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:21] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.109 2026-10-07 22:33:21,400 120 INFO rb-61b7113-225342-422160 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-07 22:33:21,411 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:21] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.101 2026-10-07 22:33:21,435 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:21] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.090 2026-10-07 22:33:21,459 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:21] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.252 2026-10-07 22:33:21,479 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:21] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.077 2026-10-07 22:33:21,498 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:21] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.120 2026-10-07 22:33:21,520 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:21] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.095 2026-10-07 22:33:21,632 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:21] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.043 0.142 2026-10-07 22:33:21,650 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:21] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.253 2026-10-07 22:33:21,738 120 INFO rb-61b7113-225342-422160 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-07 22:33:21,830 120 INFO rb-61b7113-225342-422160 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-07 22:33:21,890 120 INFO rb-61b7113-225342-422160 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-07 22:33:21,993 120 INFO rb-61b7113-225342-422160 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-07 22:33:22,147 120 INFO rb-61b7113-225342-422160 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-07 22:33:22,282 120 INFO rb-61b7113-225342-422160 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-07 22:33:22,458 120 INFO rb-61b7113-225342-422160 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-07 22:33:22,507 120 INFO rb-61b7113-225342-422160 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-07 22:33:22,564 120 INFO rb-61b7113-225342-422160 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-07 22:33:22,701 120 INFO rb-61b7113-225342-422160 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-07 22:33:22,855 120 INFO rb-61b7113-225342-422160 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-07 22:33:22,905 120 INFO rb-61b7113-225342-422160 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-07 22:33:22,956 120 INFO rb-61b7113-225342-422160 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-07 22:33:23,014 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: tour succeeded 2026-10-07 22:33:23,015 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour3 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-07 22:33:23,118 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: heap 15446760 (allocated 16916480) 2026-10-07 22:33:23,127 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Closing chrome headless with pid 65253 2026-10-07 22:33:23,128 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Closing websocket connection 2026-10-07 22:33:23,128 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Terminating chrome headless with pid 65253 2026-10-07 22:33:23,230 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223323_230663_test_pos_loyalty_tour_max_amount.txt 2026-10-07 22:33:23,231 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Removing chrome user profile "/tmp/tmp2r07a__x_chrome_odoo" 2026-10-07 22:33:23,294 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promo_with_different_taxes ... 2026-10-07 22:33:24,674 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome pid: 65458 2026-10-07 22:33:24,675 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome headless temporary user profile dir: /tmp/tmp5xa4uqxp_chrome_odoo 2026-10-07 22:33:24,675 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Issuing json command http://127.0.0.1:44637/json/version 2026-10-07 22:33:24,676 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44637/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:33:24,712 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Browser version: Chrome/150.0.7871.114 2026-10-07 22:33:24,712 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Issuing json command http://127.0.0.1:44637/json 2026-10-07 22:33:24,713 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44637/json with timeout 3 increased to 10s during tests 2026-10-07 22:33:24,732 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Websocket url found: ws://127.0.0.1:44637/devtools/page/DA04F9D1D3B783A260029F92D446018F 2026-10-07 22:33:24,763 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Enable chrome headless console log notification 2026-10-07 22:33:24,777 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome headless enable page notifications 2026-10-07 22:33:24,916 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:33:24,927 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Setting session cookie in browser 2026-10-07 22:33:24,934 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-10-07 22:33:24,934 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-10-07 22:33:24,966 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:33:26,120 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:26] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.194 0.976 2026-10-07 22:33:26,124 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Navigation result: {'frameId': 'DA04F9D1D3B783A260029F92D446018F', 'loaderId': 'B4280712B9539C1C8AA2D0FE21BE1286', 'isDownload': False} 2026-10-07 22:33:26,124 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour9')" 2026-10-07 22:33:26,139 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:33:26,166 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:26] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.012 2026-10-07 22:33:26,180 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:26] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.026 2026-10-07 22:33:26,195 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:26] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.037 2026-10-07 22:33:26,725 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:26] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:33:26,735 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:26] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:33:26,744 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:33:26,760 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Evaluate test code "odoo.startTour('PosLoyaltyTour9', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:33:26,770 120 INFO rb-61b7113-225342-422160 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-07 22:33:26,772 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: IndexedDB 1 Ready 2026-10-07 22:33:27,762 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 343 0.474 0.529 2026-10-07 22:33:27,775 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 1.008 2026-10-07 22:33:27,951 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:33:27,964 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.013 2026-10-07 22:33:27,993 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-10-07 22:33:28,038 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:33:28,081 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.010 0.009 2026-10-07 22:33:28,099 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: Owl is running in 'dev' mode. 2026-10-07 22:33:28,187 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:33:28,197 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:33:28,285 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:33:28,311 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "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-07 22:33:28,318 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:33:28,349 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.018 0.032 2026-10-07 22:33:28,375 120 INFO rb-61b7113-225342-422160 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-07 22:33:28,413 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.025 0.105 2026-10-07 22:33:28,440 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.010 0.106 2026-10-07 22:33:28,512 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.033 2026-10-07 22:33:28,527 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.051 2026-10-07 22:33:28,540 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.070 2026-10-07 22:33:28,551 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.033 2026-10-07 22:33:28,565 120 INFO rb-61b7113-225342-422160 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-07 22:33:28,566 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.059 2026-10-07 22:33:28,587 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.047 2026-10-07 22:33:28,604 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.042 2026-10-07 22:33:28,618 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.123 2026-10-07 22:33:28,628 120 INFO rb-61b7113-225342-422160 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-07 22:33:28,631 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.146 2026-10-07 22:33:28,644 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.066 2026-10-07 22:33:28,783 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.058 0.098 2026-10-07 22:33:28,811 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.208 2026-10-07 22:33:28,822 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.207 2026-10-07 22:33:28,838 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.273 2026-10-07 22:33:29,003 120 INFO rb-61b7113-225342-422160 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-07 22:33:29,168 120 INFO rb-61b7113-225342-422160 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-07 22:33:29,249 120 INFO rb-61b7113-225342-422160 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-07 22:33:29,268 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:29] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.010 0.015 2026-10-07 22:33:29,303 120 INFO rb-61b7113-225342-422160 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-07 22:33:29,432 120 INFO rb-61b7113-225342-422160 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-07 22:33:29,594 120 INFO rb-61b7113-225342-422160 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-07 22:33:29,659 120 INFO rb-61b7113-225342-422160 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-07 22:33:29,723 120 INFO rb-61b7113-225342-422160 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-07 22:33:29,794 120 INFO rb-61b7113-225342-422160 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-07 22:33:29,857 120 INFO rb-61b7113-225342-422160 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-07 22:33:29,937 120 INFO rb-61b7113-225342-422160 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-07 22:33:29,998 120 INFO rb-61b7113-225342-422160 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-07 22:33:30,061 120 INFO rb-61b7113-225342-422160 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-07 22:33:30,125 120 INFO rb-61b7113-225342-422160 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-07 22:33:30,196 120 INFO rb-61b7113-225342-422160 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-07 22:33:30,265 120 INFO rb-61b7113-225342-422160 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-07 22:33:30,278 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:33:30,325 120 INFO rb-61b7113-225342-422160 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-07 22:33:30,497 120 INFO rb-61b7113-225342-422160 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-07 22:33:30,620 120 INFO rb-61b7113-225342-422160 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-07 22:33:30,674 120 INFO rb-61b7113-225342-422160 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-07 22:33:30,739 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: tour succeeded 2026-10-07 22:33:30,740 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour9 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-07 22:33:30,862 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: heap 20223740 (allocated 21897216) 2026-10-07 22:33:30,871 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Closing chrome headless with pid 65458 2026-10-07 22:33:30,873 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Closing websocket connection 2026-10-07 22:33:30,876 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Terminating chrome headless with pid 65458 2026-10-07 22:33:30,985 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223330_985294_test_promo_with_different_taxes.txt 2026-10-07 22:33:30,985 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Removing chrome user profile "/tmp/tmp5xa4uqxp_chrome_odoo" 2026-10-07 22:33:31,055 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promo_with_free_product ... 2026-10-07 22:33:32,325 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome pid: 65653 2026-10-07 22:33:32,325 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome headless temporary user profile dir: /tmp/tmp7ea1wr5s_chrome_odoo 2026-10-07 22:33:32,325 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Issuing json command http://127.0.0.1:46725/json/version 2026-10-07 22:33:32,327 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:46725/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:33:32,375 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Browser version: Chrome/150.0.7871.114 2026-10-07 22:33:32,375 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Issuing json command http://127.0.0.1:46725/json 2026-10-07 22:33:32,376 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:46725/json with timeout 3 increased to 10s during tests 2026-10-07 22:33:32,390 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Websocket url found: ws://127.0.0.1:46725/devtools/page/4DEEEE7A2B64CA66C7C753AB1E561EE9 2026-10-07 22:33:32,406 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Enable chrome headless console log notification 2026-10-07 22:33:32,417 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome headless enable page notifications 2026-10-07 22:33:32,595 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:33:32,613 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Setting session cookie in browser 2026-10-07 22:33:32,622 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-10-07 22:33:32,622 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-10-07 22:33:32,646 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:33:33,777 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:33] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.152 0.987 2026-10-07 22:33:33,784 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Navigation result: {'frameId': '4DEEEE7A2B64CA66C7C753AB1E561EE9', 'loaderId': '43A45F89DA373E372748A3134CBC971C', 'isDownload': False} 2026-10-07 22:33:33,784 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour8')" 2026-10-07 22:33:33,823 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:33:33,862 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:33] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.028 2026-10-07 22:33:33,871 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:33] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.031 2026-10-07 22:33:33,884 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:33] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.047 2026-10-07 22:33:34,461 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:34] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:33:34,485 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:34] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:33:34,499 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: IndexedDB 1 Ready 2026-10-07 22:33:34,503 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:33:34,518 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Evaluate test code "odoo.startTour('PosLoyaltyTour8', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:33:34,531 120 INFO rb-61b7113-225342-422160 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-07 22:33:35,451 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:35] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.436 0.524 2026-10-07 22:33:35,462 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.950 2026-10-07 22:33:35,637 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:33:35,648 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:35] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-10-07 22:33:35,668 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:35] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:33:35,719 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.008 2026-10-07 22:33:35,747 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:35] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-10-07 22:33:35,754 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: Owl is running in 'dev' mode. 2026-10-07 22:33:35,827 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:35] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:33:35,836 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:35] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:33:35,919 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:35] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:33:35,930 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:35] "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-07 22:33:35,952 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:33:36,017 120 INFO rb-61b7113-225342-422160 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-07 22:33:36,019 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:36] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.031 0.045 2026-10-07 22:33:36,050 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:36] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.011 0.092 2026-10-07 22:33:36,090 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:36] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.020 0.118 2026-10-07 22:33:36,133 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:36] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.015 2026-10-07 22:33:36,156 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:36] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.041 2026-10-07 22:33:36,172 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:36] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.045 2026-10-07 22:33:36,194 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:36] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-07 22:33:36,207 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:36] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.095 2026-10-07 22:33:36,221 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:36] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.049 2026-10-07 22:33:36,232 120 INFO rb-61b7113-225342-422160 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-07 22:33:36,246 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:36] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.123 2026-10-07 22:33:36,267 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:36] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.084 2026-10-07 22:33:36,285 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:36] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.162 2026-10-07 22:33:36,299 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:36] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.082 2026-10-07 22:33:36,312 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:36] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.110 2026-10-07 22:33:36,333 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:36] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.072 2026-10-07 22:33:36,429 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:36] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.036 0.120 2026-10-07 22:33:36,437 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:36] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.207 2026-10-07 22:33:36,529 120 INFO rb-61b7113-225342-422160 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-07 22:33:36,830 120 INFO rb-61b7113-225342-422160 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-07 22:33:36,969 120 INFO rb-61b7113-225342-422160 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-07 22:33:37,043 120 INFO rb-61b7113-225342-422160 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-07 22:33:37,100 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: tour succeeded 2026-10-07 22:33:37,101 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour8 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-07 22:33:37,236 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: heap 15195144 (allocated 16785408) 2026-10-07 22:33:37,249 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Closing chrome headless with pid 65653 2026-10-07 22:33:37,250 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Closing websocket connection 2026-10-07 22:33:37,251 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Terminating chrome headless with pid 65653 2026-10-07 22:33:37,363 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223337_363590_test_promo_with_free_product.txt 2026-10-07 22:33:37,364 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Removing chrome user profile "/tmp/tmp7ea1wr5s_chrome_odoo" 2026-10-07 22:33:37,450 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_program_with_global_discount ... 2026-10-07 22:33:39,017 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome pid: 65851 2026-10-07 22:33:39,019 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome headless temporary user profile dir: /tmp/tmppmjdap1s_chrome_odoo 2026-10-07 22:33:39,020 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Issuing json command http://127.0.0.1:43905/json/version 2026-10-07 22:33:39,021 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43905/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:33:39,035 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Browser version: Chrome/150.0.7871.114 2026-10-07 22:33:39,035 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Issuing json command http://127.0.0.1:43905/json 2026-10-07 22:33:39,037 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43905/json with timeout 3 increased to 10s during tests 2026-10-07 22:33:39,051 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Websocket url found: ws://127.0.0.1:43905/devtools/page/643908350846C318C96B7DFCB4CA0009 2026-10-07 22:33:39,060 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Enable chrome headless console log notification 2026-10-07 22:33:39,066 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome headless enable page notifications 2026-10-07 22:33:39,305 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:33:39,309 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Setting session cookie in browser 2026-10-07 22:33:39,318 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Open "http://127.0.0.1:8069/pos/ui?config_id=67" in browser 2026-10-07 22:33:39,319 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=67" 2026-10-07 22:33:39,333 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:33:40,456 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:40] "GET /pos/ui?config_id=67 HTTP/1.1" 200 - 130 0.126 1.000 2026-10-07 22:33:40,460 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Navigation result: {'frameId': '643908350846C318C96B7DFCB4CA0009', 'loaderId': 'AFC6F57E136CAD3DE6BF8A2234A11773', 'isDownload': False} 2026-10-07 22:33:40,460 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Evaluate ready code "odoo.isTourReady('PosCouponTour5')" 2026-10-07 22:33:40,485 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:33:40,499 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:40] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-10-07 22:33:40,513 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:40] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.007 2026-10-07 22:33:40,528 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:40] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.016 2026-10-07 22:33:41,049 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:41] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:33:41,056 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:41] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:33:41,068 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:33:41,080 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: IndexedDB 1 Ready 2026-10-07 22:33:41,100 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Evaluate test code "odoo.startTour('PosCouponTour5', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=67", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:33:41,112 120 INFO rb-61b7113-225342-422160 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-07 22:33:41,955 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:41] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.410 0.469 2026-10-07 22:33:41,965 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.882 2026-10-07 22:33:42,167 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 22:33:42,186 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.015 2026-10-07 22:33:42,221 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:33:42,268 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.009 2026-10-07 22:33:42,312 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.008 0.014 2026-10-07 22:33:42,323 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: Owl is running in 'dev' mode. 2026-10-07 22:33:42,433 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:33:42,436 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:33:42,515 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:33:42,554 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "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-07 22:33:42,559 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-10-07 22:33:42,595 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.042 0.044 2026-10-07 22:33:42,598 120 INFO rb-61b7113-225342-422160 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-07 22:33:42,634 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.015 0.100 2026-10-07 22:33:42,678 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.009 0.120 2026-10-07 22:33:42,761 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.053 0.043 2026-10-07 22:33:42,776 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.094 2026-10-07 22:33:42,799 120 INFO rb-61b7113-225342-422160 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-07 22:33:42,802 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.131 2026-10-07 22:33:42,831 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.142 2026-10-07 22:33:42,864 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.017 0.062 2026-10-07 22:33:42,898 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.013 0.119 2026-10-07 22:33:42,922 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.102 2026-10-07 22:33:42,939 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.274 2026-10-07 22:33:42,957 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.103 2026-10-07 22:33:42,975 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.232 2026-10-07 22:33:42,986 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.059 2026-10-07 22:33:42,998 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:42] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.091 2026-10-07 22:33:43,108 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:43] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.044 0.121 2026-10-07 22:33:43,128 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.245 2026-10-07 22:33:43,198 120 INFO rb-61b7113-225342-422160 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-07 22:33:43,287 120 INFO rb-61b7113-225342-422160 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-07 22:33:43,343 120 INFO rb-61b7113-225342-422160 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-07 22:33:43,411 120 INFO rb-61b7113-225342-422160 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-07 22:33:43,477 120 INFO rb-61b7113-225342-422160 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-07 22:33:43,542 120 INFO rb-61b7113-225342-422160 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-07 22:33:43,607 120 INFO rb-61b7113-225342-422160 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-07 22:33:43,673 120 INFO rb-61b7113-225342-422160 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-07 22:33:43,768 120 INFO rb-61b7113-225342-422160 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-07 22:33:43,821 120 INFO rb-61b7113-225342-422160 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-07 22:33:43,872 120 INFO rb-61b7113-225342-422160 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-07 22:33:43,939 120 INFO rb-61b7113-225342-422160 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-07 22:33:43,991 120 INFO rb-61b7113-225342-422160 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-07 22:33:44,043 120 INFO rb-61b7113-225342-422160 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-07 22:33:44,093 120 INFO rb-61b7113-225342-422160 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-07 22:33:44,144 120 INFO rb-61b7113-225342-422160 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-07 22:33:44,195 120 INFO rb-61b7113-225342-422160 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-07 22:33:44,258 120 INFO rb-61b7113-225342-422160 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-07 22:33:44,331 120 INFO rb-61b7113-225342-422160 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-07 22:33:44,422 120 INFO rb-61b7113-225342-422160 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-07 22:33:44,480 120 INFO rb-61b7113-225342-422160 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-07 22:33:44,543 120 INFO rb-61b7113-225342-422160 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-07 22:33:44,605 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: tour succeeded 2026-10-07 22:33:44,606 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: ╔═══════════════════════════════╗ ║ TOUR PosCouponTour5 SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-10-07 22:33:44,725 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: heap 14728552 (allocated 15736832) 2026-10-07 22:33:44,732 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Closing chrome headless with pid 65851 2026-10-07 22:33:44,733 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Closing websocket connection 2026-10-07 22:33:44,734 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Terminating chrome headless with pid 65851 2026-10-07 22:33:44,830 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223344_830106_test_promotion_program_with_global_discount.txt 2026-10-07 22:33:44,830 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Removing chrome user profile "/tmp/tmppmjdap1s_chrome_odoo" 2026-10-07 22:33:44,893 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_program_with_loyalty_program ... 2026-10-07 22:33:46,186 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome pid: 66056 2026-10-07 22:33:46,187 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome headless temporary user profile dir: /tmp/tmp6y6e3snp_chrome_odoo 2026-10-07 22:33:46,187 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Issuing json command http://127.0.0.1:42663/json/version 2026-10-07 22:33:46,189 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42663/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:33:46,217 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Browser version: Chrome/150.0.7871.114 2026-10-07 22:33:46,217 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Issuing json command http://127.0.0.1:42663/json 2026-10-07 22:33:46,218 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42663/json with timeout 3 increased to 10s during tests 2026-10-07 22:33:46,228 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Websocket url found: ws://127.0.0.1:42663/devtools/page/2AF32A09B7C957217C24054529FBA4D2 2026-10-07 22:33:46,240 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Enable chrome headless console log notification 2026-10-07 22:33:46,246 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome headless enable page notifications 2026-10-07 22:33:46,403 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:33:46,416 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Setting session cookie in browser 2026-10-07 22:33:46,419 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-10-07 22:33:46,419 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-10-07 22:33:46,435 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:33:48,832 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:48] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.162 2.238 2026-10-07 22:33:48,836 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Navigation result: {'frameId': '2AF32A09B7C957217C24054529FBA4D2', 'loaderId': '879CB15B4B40F78AACD6A0A0294C9C88', 'isDownload': False} 2026-10-07 22:33:48,836 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPromotion')" 2026-10-07 22:33:48,863 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:33:48,881 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:48] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-10-07 22:33:48,892 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:48] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.017 2026-10-07 22:33:48,899 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:48] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-10-07 22:33:49,413 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:49] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:33:49,433 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:49] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:33:49,448 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: IndexedDB 1 Ready 2026-10-07 22:33:49,452 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Evaluate test code "odoo.startTour('PosLoyaltyPromotion', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:33:49,453 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:33:49,461 120 INFO rb-61b7113-225342-422160 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-07 22:33:50,366 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.414 0.509 2026-10-07 22:33:50,377 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.931 2026-10-07 22:33:50,563 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 22:33:50,576 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-07 22:33:50,595 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:33:50,642 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.007 0.008 2026-10-07 22:33:50,679 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.011 2026-10-07 22:33:50,689 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: Owl is running in 'dev' mode. 2026-10-07 22:33:50,789 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:33:50,796 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:33:50,915 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.040 2026-10-07 22:33:50,936 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:50] "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-07 22:33:50,941 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:33:50,974 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:50] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.058 0.039 2026-10-07 22:33:51,002 120 INFO rb-61b7113-225342-422160 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-07 22:33:51,013 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:51] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.011 0.069 2026-10-07 22:33:51,037 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:51] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.006 0.150 2026-10-07 22:33:51,098 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.040 2026-10-07 22:33:51,124 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.049 2026-10-07 22:33:51,153 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.062 2026-10-07 22:33:51,191 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.016 0.117 2026-10-07 22:33:51,214 120 INFO rb-61b7113-225342-422160 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-07 22:33:51,221 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.138 2026-10-07 22:33:51,235 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.187 2026-10-07 22:33:51,258 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.121 2026-10-07 22:33:51,271 120 INFO rb-61b7113-225342-422160 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-07 22:33:51,278 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.159 2026-10-07 22:33:51,296 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.073 2026-10-07 22:33:51,310 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.074 2026-10-07 22:33:51,323 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.153 2026-10-07 22:33:51,349 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.009 0.096 2026-10-07 22:33:51,367 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.093 2026-10-07 22:33:51,510 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.053 0.171 2026-10-07 22:33:51,714 120 INFO rb-61b7113-225342-422160 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-07 22:33:51,872 120 INFO rb-61b7113-225342-422160 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-07 22:33:51,933 120 INFO rb-61b7113-225342-422160 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-07 22:33:52,002 120 INFO rb-61b7113-225342-422160 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-07 22:33:52,123 120 INFO rb-61b7113-225342-422160 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-07 22:33:52,300 120 INFO rb-61b7113-225342-422160 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-07 22:33:52,357 120 INFO rb-61b7113-225342-422160 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-07 22:33:52,423 120 INFO rb-61b7113-225342-422160 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-07 22:33:52,488 120 INFO rb-61b7113-225342-422160 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-07 22:33:52,556 120 INFO rb-61b7113-225342-422160 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-07 22:33:52,622 120 INFO rb-61b7113-225342-422160 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-07 22:33:52,673 120 INFO rb-61b7113-225342-422160 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-07 22:33:52,784 120 INFO rb-61b7113-225342-422160 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-07 22:33:52,979 120 INFO rb-61b7113-225342-422160 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-07 22:33:53,039 120 INFO rb-61b7113-225342-422160 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-07 22:33:53,104 120 INFO rb-61b7113-225342-422160 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-07 22:33:53,156 120 INFO rb-61b7113-225342-422160 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-07 22:33:53,208 120 INFO rb-61b7113-225342-422160 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-07 22:33:53,260 120 INFO rb-61b7113-225342-422160 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-07 22:33:53,312 120 INFO rb-61b7113-225342-422160 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-07 22:33:53,521 120 INFO rb-61b7113-225342-422160 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-07 22:33:53,574 120 INFO rb-61b7113-225342-422160 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-07 22:33:53,626 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: tour succeeded 2026-10-07 22:33:53,627 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: ╔════════════════════════════════════╗ ║ TOUR PosLoyaltyPromotion SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-07 22:33:53,746 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: heap 19979584 (allocated 22028288) 2026-10-07 22:33:53,750 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Closing chrome headless with pid 66056 2026-10-07 22:33:53,753 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Closing websocket connection 2026-10-07 22:33:53,755 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Terminating chrome headless with pid 66056 2026-10-07 22:33:53,866 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223353_866126_test_promotion_program_with_loyalty_program.txt 2026-10-07 22:33:53,866 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Removing chrome user profile "/tmp/tmp6y6e3snp_chrome_odoo" 2026-10-07 22:33:53,944 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_with_min_amount_and_specific_product_rule ... 2026-10-07 22:33:55,948 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome pid: 66252 2026-10-07 22:33:55,948 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome headless temporary user profile dir: /tmp/tmproaxjsyy_chrome_odoo 2026-10-07 22:33:55,948 120 INFO rb-61b7113-225342-422160 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:33881/json/version 2026-10-07 22:33:55,950 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33881/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:33:56,015 120 INFO rb-61b7113-225342-422160 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-07 22:33:56,015 120 INFO rb-61b7113-225342-422160 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:33881/json 2026-10-07 22:33:56,016 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33881/json with timeout 3 increased to 10s during tests 2026-10-07 22:33:56,031 120 INFO rb-61b7113-225342-422160 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:33881/devtools/page/4E0910EE5ACADE51AE35ABE3AB64C6D0 2026-10-07 22:33:56,042 120 INFO rb-61b7113-225342-422160 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-07 22:33:56,052 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome headless enable page notifications 2026-10-07 22:33:56,264 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:33:56,288 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Setting session cookie in browser 2026-10-07 22:33:56,302 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-10-07 22:33:56,302 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-10-07 22:33:56,338 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:33:57,582 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:57] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.244 1.005 2026-10-07 22:33:57,589 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Navigation result: {'frameId': '4E0910EE5ACADE51AE35ABE3AB64C6D0', 'loaderId': 'D39600558384D3E2779C70EBAC0FA75C', 'isDownload': False} 2026-10-07 22:33:57,589 120 INFO rb-61b7113-225342-422160 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-07 22:33:57,611 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:33:57,641 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:57] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.017 2026-10-07 22:33:57,656 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:57] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.031 2026-10-07 22:33:57,667 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:57] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.036 2026-10-07 22:33:58,268 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:58] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:33:58,279 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:58] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:33:58,307 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:58] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:33:58,309 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: IndexedDB 1 Ready 2026-10-07 22:33:58,326 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Evaluate test code "odoo.startTour('PosLoyaltyMinAmountAndSpecificProductTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:33:58,343 120 INFO rb-61b7113-225342-422160 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-07 22:33:59,268 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:59] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.418 0.536 2026-10-07 22:33:59,282 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.966 2026-10-07 22:33:59,497 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:59] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.010 2026-10-07 22:33:59,499 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-10-07 22:33:59,522 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:59] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:33:59,567 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 22:33:59,614 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:59] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.017 2026-10-07 22:33:59,626 120 INFO rb-61b7113-225342-422160 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-07 22:33:59,714 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:59] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:33:59,723 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:59] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:33:59,831 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:59] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.026 2026-10-07 22:33:59,863 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:33:59,868 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:59] "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-07 22:33:59,876 120 INFO rb-61b7113-225342-422160 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-07 22:33:59,895 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:59] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.048 0.048 2026-10-07 22:33:59,941 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:59] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.016 0.114 2026-10-07 22:33:59,997 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:33:59] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.010 0.124 2026-10-07 22:34:00,031 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:00] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.056 2026-10-07 22:34:00,044 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:00] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.063 2026-10-07 22:34:00,082 120 INFO rb-61b7113-225342-422160 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-07 22:34:00,089 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:00] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.032 0.061 2026-10-07 22:34:00,107 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:00] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.074 2026-10-07 22:34:00,122 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:00] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.155 2026-10-07 22:34:00,138 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:00] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.142 2026-10-07 22:34:00,166 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:00] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.014 0.037 2026-10-07 22:34:00,183 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:00] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.078 2026-10-07 22:34:00,199 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:00] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.135 2026-10-07 22:34:00,216 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:00] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.148 2026-10-07 22:34:00,225 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:00] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.076 2026-10-07 22:34:00,238 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:00] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.060 2026-10-07 22:34:00,264 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:00] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.014 0.117 2026-10-07 22:34:00,419 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:00] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.079 0.149 2026-10-07 22:34:00,499 120 INFO rb-61b7113-225342-422160 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-07 22:34:00,596 120 INFO rb-61b7113-225342-422160 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-07 22:34:00,656 120 INFO rb-61b7113-225342-422160 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-07 22:34:00,721 120 INFO rb-61b7113-225342-422160 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-07 22:34:00,788 120 INFO rb-61b7113-225342-422160 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-07 22:34:00,841 120 INFO rb-61b7113-225342-422160 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-07 22:34:00,951 120 INFO rb-61b7113-225342-422160 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-07 22:34:01,011 120 INFO rb-61b7113-225342-422160 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-07 22:34:01,073 120 INFO rb-61b7113-225342-422160 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-07 22:34:01,138 120 INFO rb-61b7113-225342-422160 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-07 22:34:01,204 120 INFO rb-61b7113-225342-422160 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-07 22:34:01,270 120 INFO rb-61b7113-225342-422160 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-07 22:34:01,367 120 INFO rb-61b7113-225342-422160 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-07 22:34:01,499 120 INFO rb-61b7113-225342-422160 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-07 22:34:01,555 120 INFO rb-61b7113-225342-422160 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-07 22:34:01,621 120 INFO rb-61b7113-225342-422160 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-07 22:34:01,687 120 INFO rb-61b7113-225342-422160 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-07 22:34:01,739 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: tour succeeded 2026-10-07 22:34:01,740 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyMinAmountAndSpecificProductTour SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-10-07 22:34:01,842 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: heap 14854448 (allocated 15736832) 2026-10-07 22:34:01,893 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Closing chrome headless with pid 66252 2026-10-07 22:34:01,901 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Closing websocket connection 2026-10-07 22:34:01,902 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Terminating chrome headless with pid 66252 2026-10-07 22:34:02,021 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223402_021079_test_promotion_with_min_amount_and_specific_product_rule.txt 2026-10-07 22:34:02,021 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Removing chrome user profile "/tmp/tmproaxjsyy_chrome_odoo" 2026-10-07 22:34:02,092 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_race_conditions_update_program ... 2026-10-07 22:34:04,638 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome pid: 66454 2026-10-07 22:34:04,639 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome headless temporary user profile dir: /tmp/tmp8ze04t2g_chrome_odoo 2026-10-07 22:34:04,639 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Issuing json command http://127.0.0.1:38091/json/version 2026-10-07 22:34:04,640 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:38091/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:34:04,697 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Browser version: Chrome/150.0.7871.114 2026-10-07 22:34:04,697 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Issuing json command http://127.0.0.1:38091/json 2026-10-07 22:34:04,698 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:38091/json with timeout 3 increased to 10s during tests 2026-10-07 22:34:04,707 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Websocket url found: ws://127.0.0.1:38091/devtools/page/818CBC5EC5D08BEB5F0571DB8D0458B6 2026-10-07 22:34:04,716 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Enable chrome headless console log notification 2026-10-07 22:34:04,722 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome headless enable page notifications 2026-10-07 22:34:05,025 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:34:05,042 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Setting session cookie in browser 2026-10-07 22:34:05,049 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-10-07 22:34:05,049 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-10-07 22:34:05,076 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:34:06,237 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:06] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.167 1.008 2026-10-07 22:34:06,242 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Navigation result: {'frameId': '818CBC5EC5D08BEB5F0571DB8D0458B6', 'loaderId': '47AD6358251F32CE361BEACB333B5C71', 'isDownload': False} 2026-10-07 22:34:06,242 120 INFO rb-61b7113-225342-422160 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-07 22:34:06,270 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:34:06,286 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:06] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.010 2026-10-07 22:34:06,290 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:06] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.013 2026-10-07 22:34:06,315 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:06] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.030 2026-10-07 22:34:06,849 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:06] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:34:06,867 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:06,868 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:06,875 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Evaluate test code "odoo.startTour('test_race_conditions_update_program', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:34:06,885 120 INFO rb-61b7113-225342-422160 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-07 22:34:06,891 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: IndexedDB 1 Ready 2026-10-07 22:34:07,978 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 352 0.476 0.616 2026-10-07 22:34:07,992 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 1.106 2026-10-07 22:34:08,195 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:34:08,211 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.012 2026-10-07 22:34:08,238 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-10-07 22:34:08,310 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:34:08,350 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-07 22:34:08,359 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: Owl is running in 'dev' mode. 2026-10-07 22:34:08,457 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:34:08,458 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:34:08,529 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.024 2026-10-07 22:34:08,545 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "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-07 22:34:08,562 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-07 22:34:08,593 120 INFO rb-61b7113-225342-422160 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-07 22:34:08,620 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.036 0.079 2026-10-07 22:34:08,681 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.022 0.149 2026-10-07 22:34:08,732 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.069 2026-10-07 22:34:08,739 120 INFO rb-61b7113-225342-422160 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-07 22:34:08,764 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.008 0.197 2026-10-07 22:34:08,782 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.094 2026-10-07 22:34:08,799 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.116 2026-10-07 22:34:08,814 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.086 2026-10-07 22:34:08,837 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.086 2026-10-07 22:34:08,851 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.058 2026-10-07 22:34:08,865 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-07 22:34:08,887 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.190 2026-10-07 22:34:08,898 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.052 2026-10-07 22:34:08,910 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.101 2026-10-07 22:34:08,918 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.098 2026-10-07 22:34:08,931 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.056 2026-10-07 22:34:08,940 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.075 2026-10-07 22:34:09,053 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:09] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.050 0.108 2026-10-07 22:34:09,194 120 INFO rb-61b7113-225342-422160 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-07 22:34:09,850 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: tour succeeded 2026-10-07 22:34:09,851 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_race_conditions_update_program SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-07 22:34:09,952 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: heap 16351332 (allocated 18096128) 2026-10-07 22:34:09,962 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Closing chrome headless with pid 66454 2026-10-07 22:34:09,966 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Closing websocket connection 2026-10-07 22:34:09,968 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Terminating chrome headless with pid 66454 2026-10-07 22:34:10,073 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223410_073089_test_race_conditions_update_program.txt 2026-10-07 22:34:10,073 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Removing chrome user profile "/tmp/tmp8ze04t2g_chrome_odoo" 2026-10-07 22:34:10,146 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_refund_product_part_of_rules ... 2026-10-07 22:34:11,754 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome pid: 66652 2026-10-07 22:34:11,755 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome headless temporary user profile dir: /tmp/tmpwxn1x0bi_chrome_odoo 2026-10-07 22:34:11,755 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Issuing json command http://127.0.0.1:34591/json/version 2026-10-07 22:34:11,757 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34591/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:34:11,775 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Browser version: Chrome/150.0.7871.114 2026-10-07 22:34:11,775 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Issuing json command http://127.0.0.1:34591/json 2026-10-07 22:34:11,776 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34591/json with timeout 3 increased to 10s during tests 2026-10-07 22:34:11,786 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Websocket url found: ws://127.0.0.1:34591/devtools/page/5BDA485631855EEB4CBBA1403661B2AA 2026-10-07 22:34:11,804 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Enable chrome headless console log notification 2026-10-07 22:34:11,807 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome headless enable page notifications 2026-10-07 22:34:11,981 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:34:11,995 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Setting session cookie in browser 2026-10-07 22:34:12,001 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-10-07 22:34:12,001 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-10-07 22:34:12,025 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:34:13,059 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:13] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 130 0.115 0.924 2026-10-07 22:34:13,063 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Navigation result: {'frameId': '5BDA485631855EEB4CBBA1403661B2AA', 'loaderId': '7365F64DD8C2AF99F70DAADE3DFEC16C', 'isDownload': False} 2026-10-07 22:34:13,064 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Evaluate ready code "odoo.isTourReady('RefundRulesProduct')" 2026-10-07 22:34:13,091 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:34:13,118 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:13] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.010 2026-10-07 22:34:13,131 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:13] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.023 2026-10-07 22:34:13,149 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:13] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.034 2026-10-07 22:34:13,714 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:13] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:34:13,721 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:13] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:13,728 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:13,742 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Evaluate test code "odoo.startTour('RefundRulesProduct', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:34:13,742 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: IndexedDB 1 Ready 2026-10-07 22:34:13,750 120 INFO rb-61b7113-225342-422160 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-07 22:34:13,753 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.010 2026-10-07 22:34:14,671 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:14] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.443 0.485 2026-10-07 22:34:14,673 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.897 2026-10-07 22:34:14,905 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.012 2026-10-07 22:34:14,958 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.007 0.011 2026-10-07 22:34:14,998 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:34:15,036 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.009 2026-10-07 22:34:15,048 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: Owl is running in 'dev' mode. 2026-10-07 22:34:15,139 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:15,148 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:15,202 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:15,218 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "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-07 22:34:15,236 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:34:15,275 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.031 0.039 2026-10-07 22:34:15,310 120 INFO rb-61b7113-225342-422160 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-07 22:34:15,347 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.029 0.111 2026-10-07 22:34:15,366 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.128 2026-10-07 22:34:15,418 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.015 2026-10-07 22:34:15,445 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.036 2026-10-07 22:34:15,463 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.059 2026-10-07 22:34:15,474 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.063 2026-10-07 22:34:15,493 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.080 2026-10-07 22:34:15,512 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.051 2026-10-07 22:34:15,532 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.087 2026-10-07 22:34:15,544 120 INFO rb-61b7113-225342-422160 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-07 22:34:15,545 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.062 2026-10-07 22:34:15,563 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.052 2026-10-07 22:34:15,582 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-07%2022:19:32 HTTP/1.1" 200 - 4 0.005 0.107 2026-10-07 22:34:15,593 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.194 2026-10-07 22:34:15,606 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-07 22:34:15,632 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.085 2026-10-07 22:34:15,765 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.063 0.114 2026-10-07 22:34:15,776 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:15] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.220 2026-10-07 22:34:15,866 120 INFO rb-61b7113-225342-422160 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-07 22:34:16,193 120 INFO rb-61b7113-225342-422160 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-07 22:34:16,500 120 INFO rb-61b7113-225342-422160 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-07 22:34:16,692 120 INFO rb-61b7113-225342-422160 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-07 22:34:16,907 120 INFO rb-61b7113-225342-422160 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-07 22:34:17,037 120 INFO rb-61b7113-225342-422160 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-07 22:34:17,157 120 INFO rb-61b7113-225342-422160 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-07 22:34:17,203 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:17] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.018 0.026 2026-10-07 22:34:17,362 120 INFO rb-61b7113-225342-422160 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-07 22:34:17,388 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:17] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:17,390 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:17] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:34:17,429 120 INFO rb-61b7113-225342-422160 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-07 22:34:17,486 120 INFO rb-61b7113-225342-422160 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-07 22:34:17,578 120 INFO rb-61b7113-225342-422160 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-07 22:34:17,589 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:17,634 120 INFO rb-61b7113-225342-422160 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-07 22:34:17,685 120 INFO rb-61b7113-225342-422160 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-07 22:34:17,737 120 INFO rb-61b7113-225342-422160 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-07 22:34:17,788 120 INFO rb-61b7113-225342-422160 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-07 22:34:17,970 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91969042 started for PoS orders references: [{'name': 'Order 00496-001-0001', 'uuid': 'ad34ad7e-0b15-4c45-8abd-533cbbf94384'}] 2026-10-07 22:34:17,990 120 INFO rb-61b7113-225342-422160 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-07 22:34:18,000 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:18] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:34:18,974 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91969042 order {'name': 'Order 00496-001-0001', 'uuid': 'ad34ad7e-0b15-4c45-8abd-533cbbf94384'} created pos.order #515 2026-10-07 22:34:18,979 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91969042 finished 2026-10-07 22:34:19,037 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 375 0.428 0.642 2026-10-07 22:34:19,610 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:19] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 130 0.125 0.383 2026-10-07 22:34:19,674 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:19] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:34:19,821 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:19] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.023 2026-10-07 22:34:19,916 120 INFO rb-61b7113-225342-422160 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-07 22:34:20,004 120 INFO rb-61b7113-225342-422160 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-07 22:34:20,051 120 INFO rb-61b7113-225342-422160 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-07 22:34:20,103 120 INFO rb-61b7113-225342-422160 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-07 22:34:20,165 120 INFO rb-61b7113-225342-422160 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-07 22:34:20,230 120 INFO rb-61b7113-225342-422160 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-07 22:34:20,328 120 INFO rb-61b7113-225342-422160 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-07 22:34:20,376 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:20] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.011 0.026 2026-10-07 22:34:20,397 120 INFO rb-61b7113-225342-422160 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-07 22:34:20,484 120 INFO rb-61b7113-225342-422160 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-07 22:34:20,543 120 INFO rb-61b7113-225342-422160 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-07 22:34:20,607 120 INFO rb-61b7113-225342-422160 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-07 22:34:20,626 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:20] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 75 0.090 0.147 2026-10-07 22:34:20,685 120 INFO rb-61b7113-225342-422160 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-07 22:34:20,733 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:20] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 28 0.045 0.053 2026-10-07 22:34:20,745 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:20] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.002 0.083 2026-10-07 22:34:20,751 120 INFO rb-61b7113-225342-422160 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-07 22:34:20,779 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:20] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.001 0.008 2026-10-07 22:34:20,807 120 INFO rb-61b7113-225342-422160 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-07 22:34:20,870 120 INFO rb-61b7113-225342-422160 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-07 22:34:20,937 120 INFO rb-61b7113-225342-422160 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-07 22:34:21,019 120 INFO rb-61b7113-225342-422160 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-07 22:34:21,071 120 INFO rb-61b7113-225342-422160 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-07 22:34:21,153 120 INFO rb-61b7113-225342-422160 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-07 22:34:21,205 120 INFO rb-61b7113-225342-422160 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-07 22:34:21,272 120 INFO rb-61b7113-225342-422160 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-07 22:34:21,337 120 INFO rb-61b7113-225342-422160 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-07 22:34:21,412 120 INFO rb-61b7113-225342-422160 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-07 22:34:21,469 120 INFO rb-61b7113-225342-422160 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-07 22:34:21,520 120 INFO rb-61b7113-225342-422160 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-07 22:34:21,630 120 INFO rb-61b7113-225342-422160 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-07 22:34:21,697 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: tour succeeded 2026-10-07 22:34:21,698 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: ╔═══════════════════════════════════╗ ║ TOUR RefundRulesProduct SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-07 22:34:21,884 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: heap 22806248 (allocated 24260608) 2026-10-07 22:34:21,890 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Closing chrome headless with pid 66652 2026-10-07 22:34:21,891 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Closing websocket connection 2026-10-07 22:34:21,893 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Terminating chrome headless with pid 66652 2026-10-07 22:34:21,988 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223421_988695_test_refund_product_part_of_rules.txt 2026-10-07 22:34:21,989 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Removing chrome user profile "/tmp/tmpwxn1x0bi_chrome_odoo" 2026-10-07 22:34:22,052 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_refund_with_gift_card ... 2026-10-07 22:34:23,150 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome pid: 66871 2026-10-07 22:34:23,150 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome headless temporary user profile dir: /tmp/tmpji3ufo2j_chrome_odoo 2026-10-07 22:34:23,151 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Issuing json command http://127.0.0.1:33235/json/version 2026-10-07 22:34:23,152 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33235/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:34:23,182 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Browser version: Chrome/150.0.7871.114 2026-10-07 22:34:23,183 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Issuing json command http://127.0.0.1:33235/json 2026-10-07 22:34:23,183 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33235/json with timeout 3 increased to 10s during tests 2026-10-07 22:34:23,205 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Websocket url found: ws://127.0.0.1:33235/devtools/page/C1879AFA9E9FC0C3E115B2FEDA8D8BB7 2026-10-07 22:34:23,227 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Enable chrome headless console log notification 2026-10-07 22:34:23,261 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome headless enable page notifications 2026-10-07 22:34:23,385 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:34:23,398 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Setting session cookie in browser 2026-10-07 22:34:23,412 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-10-07 22:34:23,413 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-10-07 22:34:23,434 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:34:24,457 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:24] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.130 0.899 2026-10-07 22:34:24,462 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Navigation result: {'frameId': 'C1879AFA9E9FC0C3E115B2FEDA8D8BB7', 'loaderId': 'AABAE2A5FDD9667A2C51759AA8DDE4C7', 'isDownload': False} 2026-10-07 22:34:24,462 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Evaluate ready code "odoo.isTourReady('GiftCardWithRefundtTour')" 2026-10-07 22:34:24,487 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:34:24,518 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:24] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-10-07 22:34:24,532 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:24] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.030 2026-10-07 22:34:24,570 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:24] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.026 0.045 2026-10-07 22:34:25,004 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:25] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:34:25,027 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:25] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:34:25,034 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:25] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:34:25,047 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: IndexedDB 1 Ready 2026-10-07 22:34:25,048 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Evaluate test code "odoo.startTour('GiftCardWithRefundtTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:34:25,054 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.017 2026-10-07 22:34:25,064 120 INFO rb-61b7113-225342-422160 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-07 22:34:26,064 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.451 0.569 2026-10-07 22:34:26,067 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.995 2026-10-07 22:34:26,313 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.008 2026-10-07 22:34:26,347 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.012 2026-10-07 22:34:26,404 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.011 2026-10-07 22:34:26,453 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.014 2026-10-07 22:34:26,470 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: Owl is running in 'dev' mode. 2026-10-07 22:34:26,571 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:26,586 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:34:26,662 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:34:26,706 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:34:26,715 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 22:34:26,753 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.044 0.043 2026-10-07 22:34:26,778 120 INFO rb-61b7113-225342-422160 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-07 22:34:26,785 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.009 0.078 2026-10-07 22:34:26,806 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.006 0.129 2026-10-07 22:34:26,863 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.024 2026-10-07 22:34:26,896 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.016 0.039 2026-10-07 22:34:26,929 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.063 2026-10-07 22:34:26,942 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.087 2026-10-07 22:34:26,950 120 INFO rb-61b7113-225342-422160 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-07 22:34:26,963 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.106 2026-10-07 22:34:26,997 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:26] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.018 0.134 2026-10-07 22:34:27,029 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:27] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.150 2026-10-07 22:34:27,075 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:27] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.017 0.124 2026-10-07 22:34:27,100 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:27] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-07%2022:19:32 HTTP/1.1" 200 - 4 0.009 0.178 2026-10-07 22:34:27,113 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:27] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.104 2026-10-07 22:34:27,126 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:27] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.155 2026-10-07 22:34:27,143 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:27] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.177 2026-10-07 22:34:27,159 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:27] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.111 2026-10-07 22:34:27,180 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:27] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.092 2026-10-07 22:34:27,333 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:27] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.081 0.136 2026-10-07 22:34:27,418 120 INFO rb-61b7113-225342-422160 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-07 22:34:27,501 120 INFO rb-61b7113-225342-422160 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-07 22:34:27,560 120 INFO rb-61b7113-225342-422160 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-07 22:34:27,621 120 INFO rb-61b7113-225342-422160 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-07 22:34:27,690 120 INFO rb-61b7113-225342-422160 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-07 22:34:27,754 120 INFO rb-61b7113-225342-422160 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-07 22:34:27,819 120 INFO rb-61b7113-225342-422160 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-07 22:34:27,922 120 INFO rb-61b7113-225342-422160 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-07 22:34:27,937 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:27] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:27,941 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:27] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:34:27,983 120 INFO rb-61b7113-225342-422160 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-07 22:34:28,034 120 INFO rb-61b7113-225342-422160 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-07 22:34:28,103 120 INFO rb-61b7113-225342-422160 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-07 22:34:28,113 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:34:28,158 120 INFO rb-61b7113-225342-422160 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-07 22:34:28,221 120 INFO rb-61b7113-225342-422160 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-07 22:34:28,333 120 INFO rb-61b7113-225342-422160 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-07 22:34:28,338 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21505138 started for PoS orders references: [{'name': 'Order 00497-001-0001', 'uuid': '6cc36df8-77a5-4bb7-bc1a-decf116ca99e'}] 2026-10-07 22:34:28,370 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:28] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.028 2026-10-07 22:34:29,353 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21505138 order {'name': 'Order 00497-001-0001', 'uuid': '6cc36df8-77a5-4bb7-bc1a-decf116ca99e'} created pos.order #516 2026-10-07 22:34:29,361 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21505138 finished 2026-10-07 22:34:29,448 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:29] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 349 0.465 0.647 2026-10-07 22:34:29,509 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:29] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.011 2026-10-07 22:34:29,600 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:29] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.014 0.020 2026-10-07 22:34:29,605 120 INFO rb-61b7113-225342-422160 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-07 22:34:29,675 120 INFO rb-61b7113-225342-422160 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-07 22:34:29,726 120 INFO rb-61b7113-225342-422160 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-07 22:34:29,777 120 INFO rb-61b7113-225342-422160 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-07 22:34:29,840 120 INFO rb-61b7113-225342-422160 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-07 22:34:29,931 120 INFO rb-61b7113-225342-422160 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-07 22:34:29,998 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:29] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.022 0.025 2026-10-07 22:34:30,006 120 INFO rb-61b7113-225342-422160 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-07 22:34:30,067 120 INFO rb-61b7113-225342-422160 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-07 22:34:30,117 120 INFO rb-61b7113-225342-422160 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-07 22:34:30,169 120 INFO rb-61b7113-225342-422160 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-07 22:34:30,229 120 INFO rb-61b7113-225342-422160 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-07 22:34:30,279 120 INFO rb-61b7113-225342-422160 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-07 22:34:30,368 120 INFO rb-61b7113-225342-422160 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-07 22:34:30,429 120 INFO rb-61b7113-225342-422160 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-07 22:34:30,501 120 INFO rb-61b7113-225342-422160 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-07 22:34:30,554 120 INFO rb-61b7113-225342-422160 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-07 22:34:30,620 120 INFO rb-61b7113-225342-422160 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-07 22:34:30,687 120 INFO rb-61b7113-225342-422160 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-07 22:34:30,752 120 INFO rb-61b7113-225342-422160 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-07 22:34:30,868 120 INFO rb-61b7113-225342-422160 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-07 22:34:30,927 120 INFO rb-61b7113-225342-422160 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-07 22:34:30,986 120 INFO rb-61b7113-225342-422160 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-07 22:34:31,038 120 INFO rb-61b7113-225342-422160 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-07 22:34:31,103 120 INFO rb-61b7113-225342-422160 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-07 22:34:31,158 120 INFO rb-61b7113-225342-422160 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-07 22:34:31,210 120 INFO rb-61b7113-225342-422160 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-07 22:34:31,260 120 INFO rb-61b7113-225342-422160 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-07 22:34:31,319 120 INFO rb-61b7113-225342-422160 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-07 22:34:31,364 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: tour succeeded 2026-10-07 22:34:31,366 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: ╔════════════════════════════════════════╗ ║ TOUR GiftCardWithRefundtTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-07 22:34:31,490 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: heap 16903676 (allocated 19013632) 2026-10-07 22:34:31,507 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Closing chrome headless with pid 66871 2026-10-07 22:34:31,509 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Closing websocket connection 2026-10-07 22:34:31,511 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Terminating chrome headless with pid 66871 2026-10-07 22:34:31,627 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223431_627234_test_refund_with_gift_card.txt 2026-10-07 22:34:31,627 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Removing chrome user profile "/tmp/tmpji3ufo2j_chrome_odoo" 2026-10-07 22:34:31,688 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_reward_line_tax_grouping_key ... 2026-10-07 22:34:32,867 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome pid: 67089 2026-10-07 22:34:32,867 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome headless temporary user profile dir: /tmp/tmpbok53pqg_chrome_odoo 2026-10-07 22:34:32,867 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Issuing json command http://127.0.0.1:36729/json/version 2026-10-07 22:34:32,869 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36729/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:34:32,911 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Browser version: Chrome/150.0.7871.114 2026-10-07 22:34:32,911 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Issuing json command http://127.0.0.1:36729/json 2026-10-07 22:34:32,912 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36729/json with timeout 3 increased to 10s during tests 2026-10-07 22:34:32,938 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Websocket url found: ws://127.0.0.1:36729/devtools/page/73EA7FD24604B46C2E1771870952BAA5 2026-10-07 22:34:32,968 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Enable chrome headless console log notification 2026-10-07 22:34:32,998 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome headless enable page notifications 2026-10-07 22:34:33,235 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:34:33,258 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Setting session cookie in browser 2026-10-07 22:34:33,267 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-10-07 22:34:33,267 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-10-07 22:34:33,292 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:34:35,653 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:35] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.163 2.202 2026-10-07 22:34:35,661 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Navigation result: {'frameId': '73EA7FD24604B46C2E1771870952BAA5', 'loaderId': 'DAED8AB19083D5509B5D2D71CEF7CC60', 'isDownload': False} 2026-10-07 22:34:35,661 120 INFO rb-61b7113-225342-422160 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-07 22:34:35,692 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:34:35,716 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:35] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.014 2026-10-07 22:34:35,735 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:35] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.030 2026-10-07 22:34:35,745 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:35] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.032 2026-10-07 22:34:36,310 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:36] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:34:36,333 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:36] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:36,346 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:36] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:36,359 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: IndexedDB 1 Ready 2026-10-07 22:34:36,375 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Evaluate test code "odoo.startTour('test_reward_line_tax_grouping_key', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:34:36,385 120 INFO rb-61b7113-225342-422160 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-07 22:34:37,317 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:37] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.410 0.546 2026-10-07 22:34:37,330 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.959 2026-10-07 22:34:37,567 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:37] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.015 2026-10-07 22:34:37,570 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.022 2026-10-07 22:34:37,589 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:37] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 22:34:37,646 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.014 2026-10-07 22:34:37,676 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:37] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-07 22:34:37,685 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: Owl is running in 'dev' mode. 2026-10-07 22:34:37,794 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:37] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:34:37,803 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:37] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:37,867 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:37] "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-07 22:34:37,873 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:37] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:37,904 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-07 22:34:37,938 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:37] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.024 0.041 2026-10-07 22:34:37,954 120 INFO rb-61b7113-225342-422160 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-07 22:34:37,982 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:37] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.017 0.087 2026-10-07 22:34:38,008 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:38] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.007 0.112 2026-10-07 22:34:38,052 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.028 2026-10-07 22:34:38,065 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:38] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.014 2026-10-07 22:34:38,086 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:38] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.046 2026-10-07 22:34:38,118 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.073 2026-10-07 22:34:38,140 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:38] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.088 2026-10-07 22:34:38,152 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.119 2026-10-07 22:34:38,183 120 INFO rb-61b7113-225342-422160 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-07 22:34:38,184 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:38] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.018 0.092 2026-10-07 22:34:38,196 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:38] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.090 2026-10-07 22:34:38,212 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:38] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.059 2026-10-07 22:34:38,238 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:38] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.147 2026-10-07 22:34:38,254 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:38] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.091 2026-10-07 22:34:38,272 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:38] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.141 2026-10-07 22:34:38,427 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:38] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.075 0.145 2026-10-07 22:34:38,448 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:38] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.009 0.237 2026-10-07 22:34:38,531 120 INFO rb-61b7113-225342-422160 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-07 22:34:38,719 120 INFO rb-61b7113-225342-422160 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-07 22:34:38,781 120 INFO rb-61b7113-225342-422160 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-07 22:34:38,842 120 INFO rb-61b7113-225342-422160 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-07 22:34:38,892 120 INFO rb-61b7113-225342-422160 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-07 22:34:38,953 120 INFO rb-61b7113-225342-422160 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-07 22:34:39,020 120 INFO rb-61b7113-225342-422160 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-07 22:34:39,091 120 INFO rb-61b7113-225342-422160 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-07 22:34:39,143 120 INFO rb-61b7113-225342-422160 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-07 22:34:39,395 120 INFO rb-61b7113-225342-422160 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-07 22:34:39,449 120 INFO rb-61b7113-225342-422160 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-07 22:34:39,501 120 INFO rb-61b7113-225342-422160 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-07 22:34:39,554 120 INFO rb-61b7113-225342-422160 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-07 22:34:39,646 120 INFO rb-61b7113-225342-422160 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-07 22:34:39,662 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:39] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:39,665 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:39] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:34:39,714 120 INFO rb-61b7113-225342-422160 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-07 22:34:39,770 120 INFO rb-61b7113-225342-422160 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-07 22:34:39,853 120 INFO rb-61b7113-225342-422160 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-07 22:34:39,869 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:40,001 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81647053 started for PoS orders references: [{'name': 'Order 00498-001-0001', 'uuid': '5733286f-7917-4b24-a811-5edf0b25910d'}] 2026-10-07 22:34:40,019 120 INFO rb-61b7113-225342-422160 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-07 22:34:40,028 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:40] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:41,047 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81647053 order {'name': 'Order 00498-001-0001', 'uuid': '5733286f-7917-4b24-a811-5edf0b25910d'} created pos.order #517 2026-10-07 22:34:41,053 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81647053 finished 2026-10-07 22:34:41,149 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 367 0.518 0.634 2026-10-07 22:34:41,321 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:41] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.065 0.071 2026-10-07 22:34:41,373 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:41] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-07 22:34:41,451 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:41] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.013 2026-10-07 22:34:41,495 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: tour succeeded 2026-10-07 22:34:41,496 120 INFO rb-61b7113-225342-422160 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-07 22:34:41,617 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: heap 16304924 (allocated 18358272) 2026-10-07 22:34:41,618 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Closing chrome headless with pid 67089 2026-10-07 22:34:41,620 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Closing websocket connection 2026-10-07 22:34:41,621 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Terminating chrome headless with pid 67089 2026-10-07 22:34:41,728 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223441_728060_test_reward_line_tax_grouping_key.txt 2026-10-07 22:34:41,728 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Removing chrome user profile "/tmp/tmpbok53pqg_chrome_odoo" 2026-10-07 22:34:43,855 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_scan_loyalty_card_select_customer ... 2026-10-07 22:34:44,759 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome pid: 67294 2026-10-07 22:34:44,760 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome headless temporary user profile dir: /tmp/tmppni1jklb_chrome_odoo 2026-10-07 22:34:44,760 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Issuing json command http://127.0.0.1:44799/json/version 2026-10-07 22:34:44,761 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44799/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:34:44,786 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Browser version: Chrome/150.0.7871.114 2026-10-07 22:34:44,786 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Issuing json command http://127.0.0.1:44799/json 2026-10-07 22:34:44,787 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44799/json with timeout 3 increased to 10s during tests 2026-10-07 22:34:44,807 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Websocket url found: ws://127.0.0.1:44799/devtools/page/98F3AEB0597DF63D61A5776C0B598CBF 2026-10-07 22:34:44,813 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Enable chrome headless console log notification 2026-10-07 22:34:44,815 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome headless enable page notifications 2026-10-07 22:34:45,003 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:34:45,023 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Setting session cookie in browser 2026-10-07 22:34:45,027 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-10-07 22:34:45,027 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-10-07 22:34:45,043 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:34:46,055 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:46] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.145 0.870 2026-10-07 22:34:46,059 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Navigation result: {'frameId': '98F3AEB0597DF63D61A5776C0B598CBF', 'loaderId': 'B45928A223C625D74D7FD3029FCCCBD9', 'isDownload': False} 2026-10-07 22:34:46,059 120 INFO rb-61b7113-225342-422160 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-07 22:34:46,079 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:34:46,108 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:46] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.015 2026-10-07 22:34:46,123 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:46] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.032 2026-10-07 22:34:46,133 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:46] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.035 2026-10-07 22:34:46,674 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:46] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:34:46,682 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:46] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:34:46,692 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:46] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:46,707 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: IndexedDB 1 Ready 2026-10-07 22:34:46,708 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Evaluate test code "odoo.startTour('test_scan_loyalty_card_select_customer', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:34:46,724 120 INFO rb-61b7113-225342-422160 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-07 22:34:47,573 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:47] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 331 0.414 0.461 2026-10-07 22:34:47,584 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.883 2026-10-07 22:34:47,742 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:47] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.008 2026-10-07 22:34:47,744 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-10-07 22:34:47,765 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:47] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:34:47,831 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-07 22:34:47,877 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:47] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.007 0.010 2026-10-07 22:34:47,888 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: Owl is running in 'dev' mode. 2026-10-07 22:34:47,991 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:47] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:47,998 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:47] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:34:48,099 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 22:34:48,110 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:48,114 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:34:48,143 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.029 0.041 2026-10-07 22:34:48,168 120 INFO rb-61b7113-225342-422160 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-07 22:34:48,192 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.017 0.086 2026-10-07 22:34:48,212 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.097 2026-10-07 22:34:48,251 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.014 2026-10-07 22:34:48,268 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.022 2026-10-07 22:34:48,276 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.037 2026-10-07 22:34:48,291 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.047 2026-10-07 22:34:48,312 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.059 2026-10-07 22:34:48,335 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.069 2026-10-07 22:34:48,353 120 INFO rb-61b7113-225342-422160 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-07 22:34:48,360 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.057 2026-10-07 22:34:48,374 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.081 2026-10-07 22:34:48,390 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.135 2026-10-07 22:34:48,402 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.121 2026-10-07 22:34:48,410 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.088 2026-10-07 22:34:48,426 120 INFO rb-61b7113-225342-422160 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-07 22:34:48,454 120 INFO rb-61b7113-225342-422160 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-07 22:34:48,543 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.067 0.098 2026-10-07 22:34:48,553 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.186 2026-10-07 22:34:48,572 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.224 2026-10-07 22:34:48,608 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.013 0.158 2026-10-07 22:34:48,673 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:48] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.010 0.038 2026-10-07 22:34:48,719 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: tour succeeded 2026-10-07 22:34:48,720 120 INFO rb-61b7113-225342-422160 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-07 22:34:48,817 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: heap 13592372 (allocated 14688256) 2026-10-07 22:34:48,823 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Closing chrome headless with pid 67294 2026-10-07 22:34:48,826 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Closing websocket connection 2026-10-07 22:34:48,827 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Terminating chrome headless with pid 67294 2026-10-07 22:34:48,929 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223448_929128_test_scan_loyalty_card_select_customer.txt 2026-10-07 22:34:48,929 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Removing chrome user profile "/tmp/tmppni1jklb_chrome_odoo" 2026-10-07 22:34:49,026 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_discount_price_unit_rounding ... 2026-10-07 22:34:50,229 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome pid: 67508 2026-10-07 22:34:50,229 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome headless temporary user profile dir: /tmp/tmpogtss_c7_chrome_odoo 2026-10-07 22:34:50,229 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Issuing json command http://127.0.0.1:44585/json/version 2026-10-07 22:34:50,230 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44585/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:34:50,280 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Browser version: Chrome/150.0.7871.114 2026-10-07 22:34:50,280 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Issuing json command http://127.0.0.1:44585/json 2026-10-07 22:34:50,281 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44585/json with timeout 3 increased to 10s during tests 2026-10-07 22:34:50,292 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Websocket url found: ws://127.0.0.1:44585/devtools/page/27C1BEC8788F098A027DF53EBAF06823 2026-10-07 22:34:50,303 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Enable chrome headless console log notification 2026-10-07 22:34:50,326 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome headless enable page notifications 2026-10-07 22:34:50,495 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:34:50,511 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Setting session cookie in browser 2026-10-07 22:34:50,518 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-10-07 22:34:50,518 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-10-07 22:34:50,531 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:34:51,477 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:51] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.108 0.841 2026-10-07 22:34:51,481 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Navigation result: {'frameId': '27C1BEC8788F098A027DF53EBAF06823', 'loaderId': '985F0A3C8BF3B62FADB9D0477D6243FB', 'isDownload': False} 2026-10-07 22:34:51,481 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificDiscountPriceUnitRounding')" 2026-10-07 22:34:51,511 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:34:51,553 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:51] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.010 0.024 2026-10-07 22:34:51,586 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:51] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.065 2026-10-07 22:34:51,605 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:51] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.008 0.074 2026-10-07 22:34:52,150 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:52] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.019 2026-10-07 22:34:52,159 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:52] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:34:52,164 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:52] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:34:52,190 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.014 2026-10-07 22:34:52,192 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: IndexedDB 1 Ready 2026-10-07 22:34:52,192 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Evaluate test code "odoo.startTour('PosLoyaltySpecificDiscountPriceUnitRounding', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:34:52,218 120 INFO rb-61b7113-225342-422160 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-07 22:34:53,092 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 343 0.382 0.513 2026-10-07 22:34:53,096 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.873 2026-10-07 22:34:53,313 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-07 22:34:53,332 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:34:53,388 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.018 2026-10-07 22:34:53,435 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.014 2026-10-07 22:34:53,448 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: Owl is running in 'dev' mode. 2026-10-07 22:34:53,537 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:53,557 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:34:53,607 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "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-07 22:34:53,614 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-07 22:34:53,631 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.044 2026-10-07 22:34:53,660 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.035 0.043 2026-10-07 22:34:53,686 120 INFO rb-61b7113-225342-422160 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-07 22:34:53,693 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.010 0.101 2026-10-07 22:34:53,733 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.112 2026-10-07 22:34:53,811 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.039 2026-10-07 22:34:53,832 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.048 2026-10-07 22:34:53,858 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.066 2026-10-07 22:34:53,880 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.039 2026-10-07 22:34:53,907 120 INFO rb-61b7113-225342-422160 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-07 22:34:53,908 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.132 2026-10-07 22:34:53,925 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.095 2026-10-07 22:34:53,939 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.160 2026-10-07 22:34:53,955 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.177 2026-10-07 22:34:53,983 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.012 0.095 2026-10-07 22:34:53,995 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:53] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.078 2026-10-07 22:34:54,010 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:54] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.104 2026-10-07 22:34:54,027 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.086 2026-10-07 22:34:54,042 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:54] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.090 2026-10-07 22:34:54,146 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.039 0.135 2026-10-07 22:34:54,251 120 INFO rb-61b7113-225342-422160 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-07 22:34:54,421 120 INFO rb-61b7113-225342-422160 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-07 22:34:54,489 120 INFO rb-61b7113-225342-422160 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-07 22:34:54,553 120 INFO rb-61b7113-225342-422160 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-07 22:34:54,618 120 INFO rb-61b7113-225342-422160 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-07 22:34:54,726 120 INFO rb-61b7113-225342-422160 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-07 22:34:54,822 120 INFO rb-61b7113-225342-422160 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-07 22:34:54,893 120 INFO rb-61b7113-225342-422160 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-07 22:34:54,954 120 INFO rb-61b7113-225342-422160 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-07 22:34:55,020 120 INFO rb-61b7113-225342-422160 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-07 22:34:55,085 120 INFO rb-61b7113-225342-422160 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-07 22:34:55,137 120 INFO rb-61b7113-225342-422160 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-07 22:34:55,191 120 INFO rb-61b7113-225342-422160 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-07 22:34:55,291 120 INFO rb-61b7113-225342-422160 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-07 22:34:55,308 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:55] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:34:55,311 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:55] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:34:55,354 120 INFO rb-61b7113-225342-422160 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-07 22:34:55,403 120 INFO rb-61b7113-225342-422160 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-07 22:34:55,478 120 INFO rb-61b7113-225342-422160 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-07 22:34:55,487 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:34:55,530 120 INFO rb-61b7113-225342-422160 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-07 22:34:55,581 120 INFO rb-61b7113-225342-422160 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-07 22:34:55,633 120 INFO rb-61b7113-225342-422160 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-07 22:34:55,785 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78454160 started for PoS orders references: [{'name': 'Order 00500-001-0001', 'uuid': '7c4f644d-65ca-42db-9525-8859f926320d'}] 2026-10-07 22:34:55,808 120 INFO rb-61b7113-225342-422160 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-07 22:34:55,831 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:55] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:34:56,816 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78454160 order {'name': 'Order 00500-001-0001', 'uuid': '7c4f644d-65ca-42db-9525-8859f926320d'} created pos.order #518 2026-10-07 22:34:56,821 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78454160 finished 2026-10-07 22:34:56,887 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 379 0.464 0.642 2026-10-07 22:34:57,103 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:57] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.068 0.079 2026-10-07 22:34:57,157 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:57] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:34:57,252 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:34:57] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.010 2026-10-07 22:34:57,350 120 INFO rb-61b7113-225342-422160 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-07 22:34:57,422 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: tour succeeded 2026-10-07 22:34:57,423 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: ╔════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificDiscountPriceUnitRounding SUCCEEDED ║ ╚════════════════════════════════════════════════════════════╝ 2026-10-07 22:34:57,570 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: heap 16534520 (allocated 18620416) 2026-10-07 22:34:57,580 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Closing chrome headless with pid 67508 2026-10-07 22:34:57,581 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Closing websocket connection 2026-10-07 22:34:57,582 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Terminating chrome headless with pid 67508 2026-10-07 22:34:57,683 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223457_683330_test_specific_discount_price_unit_rounding.txt 2026-10-07 22:34:57,683 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Removing chrome user profile "/tmp/tmpogtss_c7_chrome_odoo" 2026-10-07 22:34:57,797 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_discount_with_negative_line ... 2026-10-07 22:34:58,982 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome pid: 67706 2026-10-07 22:34:58,982 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome headless temporary user profile dir: /tmp/tmpb0mknncz_chrome_odoo 2026-10-07 22:34:58,983 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Issuing json command http://127.0.0.1:37623/json/version 2026-10-07 22:34:58,984 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37623/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:34:59,016 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Browser version: Chrome/150.0.7871.114 2026-10-07 22:34:59,016 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Issuing json command http://127.0.0.1:37623/json 2026-10-07 22:34:59,017 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37623/json with timeout 3 increased to 10s during tests 2026-10-07 22:34:59,037 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Websocket url found: ws://127.0.0.1:37623/devtools/page/E03348B91FC2EB14A966FA7923F02A2D 2026-10-07 22:34:59,064 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Enable chrome headless console log notification 2026-10-07 22:34:59,069 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome headless enable page notifications 2026-10-07 22:34:59,250 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:34:59,265 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Setting session cookie in browser 2026-10-07 22:34:59,269 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-10-07 22:34:59,269 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-10-07 22:34:59,288 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:35:00,579 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:00] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.222 1.074 2026-10-07 22:35:00,583 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Navigation result: {'frameId': 'E03348B91FC2EB14A966FA7923F02A2D', 'loaderId': '28A787FF4697D054FBD01839A28C8A8F', 'isDownload': False} 2026-10-07 22:35:00,583 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificDiscountNegativeLine')" 2026-10-07 22:35:00,604 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:35:00,635 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:00] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.018 2026-10-07 22:35:00,647 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:00] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-10-07 22:35:00,675 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:00] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.056 2026-10-07 22:35:01,363 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:01] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:35:01,380 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:01] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:35:01,391 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:01] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:35:01,420 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: IndexedDB 1 Ready 2026-10-07 22:35:01,422 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Evaluate test code "odoo.startTour('PosLoyaltySpecificDiscountNegativeLine', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:35:01,432 120 INFO rb-61b7113-225342-422160 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-07 22:35:02,487 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 343 0.450 0.629 2026-10-07 22:35:02,530 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.023 1.094 2026-10-07 22:35:02,745 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.016 2026-10-07 22:35:02,748 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.018 2026-10-07 22:35:02,774 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.009 2026-10-07 22:35:02,827 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-07 22:35:02,867 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.009 2026-10-07 22:35:02,876 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: Owl is running in 'dev' mode. 2026-10-07 22:35:02,978 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:35:02,983 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:35:03,084 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-07 22:35:03,087 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "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-07 22:35:03,141 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.048 2026-10-07 22:35:03,147 120 INFO rb-61b7113-225342-422160 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-07 22:35:03,187 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.063 0.055 2026-10-07 22:35:03,273 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.026 0.122 2026-10-07 22:35:03,320 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.028 0.229 2026-10-07 22:35:03,338 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.090 2026-10-07 22:35:03,350 120 INFO rb-61b7113-225342-422160 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-07 22:35:03,362 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.062 2026-10-07 22:35:03,387 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.106 2026-10-07 22:35:03,413 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.143 2026-10-07 22:35:03,434 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.152 2026-10-07 22:35:03,458 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.119 2026-10-07 22:35:03,493 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.016 0.129 2026-10-07 22:35:03,504 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.046 2026-10-07 22:35:03,524 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.050 2026-10-07 22:35:03,545 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.133 2026-10-07 22:35:03,568 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.010 0.136 2026-10-07 22:35:03,706 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.067 0.114 2026-10-07 22:35:03,727 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.352 2026-10-07 22:35:03,744 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.239 2026-10-07 22:35:03,800 120 INFO rb-61b7113-225342-422160 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-07 22:35:03,991 120 INFO rb-61b7113-225342-422160 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-07 22:35:04,060 120 INFO rb-61b7113-225342-422160 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-07 22:35:04,124 120 INFO rb-61b7113-225342-422160 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-07 22:35:04,185 120 INFO rb-61b7113-225342-422160 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-07 22:35:04,311 120 INFO rb-61b7113-225342-422160 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-07 22:35:04,437 120 INFO rb-61b7113-225342-422160 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-07 22:35:04,498 120 INFO rb-61b7113-225342-422160 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-07 22:35:04,558 120 INFO rb-61b7113-225342-422160 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-07 22:35:04,623 120 INFO rb-61b7113-225342-422160 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-07 22:35:04,674 120 INFO rb-61b7113-225342-422160 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-07 22:35:04,726 120 INFO rb-61b7113-225342-422160 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-07 22:35:04,777 120 INFO rb-61b7113-225342-422160 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-07 22:35:04,830 120 INFO rb-61b7113-225342-422160 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-07 22:35:04,923 120 INFO rb-61b7113-225342-422160 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-07 22:35:04,940 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:04] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:35:04,943 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:04] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:35:04,985 120 INFO rb-61b7113-225342-422160 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-07 22:35:05,036 120 INFO rb-61b7113-225342-422160 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-07 22:35:05,150 120 INFO rb-61b7113-225342-422160 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-07 22:35:05,168 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:35:05,206 120 INFO rb-61b7113-225342-422160 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-07 22:35:05,261 120 INFO rb-61b7113-225342-422160 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-07 22:35:05,311 120 INFO rb-61b7113-225342-422160 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-07 22:35:05,529 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79979614 started for PoS orders references: [{'name': 'Order 00501-001-0001', 'uuid': '07ad22d0-d630-478d-87a8-2dc93558e1c1'}] 2026-10-07 22:35:05,556 120 INFO rb-61b7113-225342-422160 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-07 22:35:05,568 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:05] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:35:06,639 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79979614 order {'name': 'Order 00501-001-0001', 'uuid': '07ad22d0-d630-478d-87a8-2dc93558e1c1'} created pos.order #519 2026-10-07 22:35:06,644 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79979614 finished 2026-10-07 22:35:06,717 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 368 0.525 0.666 2026-10-07 22:35:06,918 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:06] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.064 0.079 2026-10-07 22:35:06,975 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:06] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.004 0.013 2026-10-07 22:35:07,112 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:07] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.017 0.013 2026-10-07 22:35:07,170 120 INFO rb-61b7113-225342-422160 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-07 22:35:07,232 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: tour succeeded 2026-10-07 22:35:07,233 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificDiscountNegativeLine SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-10-07 22:35:07,405 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: heap 16561104 (allocated 19144704) 2026-10-07 22:35:07,407 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Closing chrome headless with pid 67706 2026-10-07 22:35:07,411 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Closing websocket connection 2026-10-07 22:35:07,413 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Terminating chrome headless with pid 67706 2026-10-07 22:35:07,514 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223507_513907_test_specific_discount_with_negative_line.txt 2026-10-07 22:35:07,514 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Removing chrome user profile "/tmp/tmpb0mknncz_chrome_odoo" 2026-10-07 22:35:07,646 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_product_discount_with_global_discount ... 2026-10-07 22:35:09,066 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome pid: 67910 2026-10-07 22:35:09,067 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome headless temporary user profile dir: /tmp/tmp2723kuwd_chrome_odoo 2026-10-07 22:35:09,067 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Issuing json command http://127.0.0.1:38981/json/version 2026-10-07 22:35:09,068 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:38981/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:35:09,091 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Browser version: Chrome/150.0.7871.114 2026-10-07 22:35:09,091 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Issuing json command http://127.0.0.1:38981/json 2026-10-07 22:35:09,092 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:38981/json with timeout 3 increased to 10s during tests 2026-10-07 22:35:09,111 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Websocket url found: ws://127.0.0.1:38981/devtools/page/856C6ABAD864214FE685550FC9E97D0E 2026-10-07 22:35:09,127 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Enable chrome headless console log notification 2026-10-07 22:35:09,135 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome headless enable page notifications 2026-10-07 22:35:09,398 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:35:09,403 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Setting session cookie in browser 2026-10-07 22:35:09,416 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Open "http://127.0.0.1:8069/pos/ui?config_id=68" in browser 2026-10-07 22:35:09,417 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=68" 2026-10-07 22:35:09,434 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:35:11,867 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:11] "GET /pos/ui?config_id=68 HTTP/1.1" 200 - 130 0.139 2.297 2026-10-07 22:35:11,875 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Navigation result: {'frameId': '856C6ABAD864214FE685550FC9E97D0E', 'loaderId': 'A4FA7F15E3F1459AD2DE8565C1830949', 'isDownload': False} 2026-10-07 22:35:11,876 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificProductDiscountWithGlobalDiscount')" 2026-10-07 22:35:11,896 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:35:11,927 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:11] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.018 2026-10-07 22:35:11,938 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:11] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.023 2026-10-07 22:35:11,956 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:11] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.038 2026-10-07 22:35:12,642 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:12] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:35:12,663 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:12] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:35:12,666 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:35:12,677 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: IndexedDB 1 Ready 2026-10-07 22:35:12,692 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Evaluate test code "odoo.startTour('PosLoyaltySpecificProductDiscountWithGlobalDiscount', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=68", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:35:12,697 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.012 2026-10-07 22:35:12,705 120 INFO rb-61b7113-225342-422160 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-07 22:35:13,722 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.487 0.547 2026-10-07 22:35:13,725 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.004 2026-10-07 22:35:13,940 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-07 22:35:13,983 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.013 2026-10-07 22:35:14,032 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:35:14,064 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-10-07 22:35:14,074 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: Owl is running in 'dev' mode. 2026-10-07 22:35:14,186 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:35:14,204 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:35:14,251 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:35:14,292 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "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-07 22:35:14,317 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:35:14,343 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.038 0.067 2026-10-07 22:35:14,364 120 INFO rb-61b7113-225342-422160 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-07 22:35:14,395 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.017 0.076 2026-10-07 22:35:14,426 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.011 0.107 2026-10-07 22:35:14,477 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.048 2026-10-07 22:35:14,510 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.083 2026-10-07 22:35:14,535 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.057 2026-10-07 22:35:14,569 120 INFO rb-61b7113-225342-422160 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-07 22:35:14,584 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.087 2026-10-07 22:35:14,601 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.135 2026-10-07 22:35:14,636 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.178 2026-10-07 22:35:14,656 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.081 2026-10-07 22:35:14,671 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.050 2026-10-07 22:35:14,685 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.086 2026-10-07 22:35:14,698 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.171 2026-10-07 22:35:14,708 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.213 2026-10-07 22:35:14,717 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.054 2026-10-07 22:35:14,735 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.086 2026-10-07 22:35:14,824 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:14] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 20 0.039 0.102 2026-10-07 22:35:14,934 120 INFO rb-61b7113-225342-422160 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-07 22:35:15,111 120 INFO rb-61b7113-225342-422160 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-07 22:35:15,169 120 INFO rb-61b7113-225342-422160 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-07 22:35:15,236 120 INFO rb-61b7113-225342-422160 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-07 22:35:15,301 120 INFO rb-61b7113-225342-422160 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-07 22:35:15,370 120 INFO rb-61b7113-225342-422160 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-07 22:35:15,439 120 INFO rb-61b7113-225342-422160 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-07 22:35:15,515 120 INFO rb-61b7113-225342-422160 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-07 22:35:15,586 120 INFO rb-61b7113-225342-422160 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-07 22:35:15,730 120 INFO rb-61b7113-225342-422160 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-07 22:35:15,846 120 INFO rb-61b7113-225342-422160 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-07 22:35:15,905 120 INFO rb-61b7113-225342-422160 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-07 22:35:15,972 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: tour succeeded 2026-10-07 22:35:15,973 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: ╔════════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificProductDiscountWithGlobalDiscount SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════════╝ 2026-10-07 22:35:16,082 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: heap 15096752 (allocated 16785408) 2026-10-07 22:35:16,096 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Closing chrome headless with pid 67910 2026-10-07 22:35:16,098 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Closing websocket connection 2026-10-07 22:35:16,103 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Terminating chrome headless with pid 67910 2026-10-07 22:35:16,202 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223516_202276_test_specific_product_discount_with_global_discount.txt 2026-10-07 22:35:16,202 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Removing chrome user profile "/tmp/tmp2723kuwd_chrome_odoo" 2026-10-07 22:35:16,279 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_product_reward_pos_combo ... 2026-10-07 22:35:19,485 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome pid: 68101 2026-10-07 22:35:19,485 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome headless temporary user profile dir: /tmp/tmpyi7fftek_chrome_odoo 2026-10-07 22:35:19,485 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Issuing json command http://127.0.0.1:42015/json/version 2026-10-07 22:35:19,487 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42015/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:35:19,557 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Browser version: Chrome/150.0.7871.114 2026-10-07 22:35:19,558 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Issuing json command http://127.0.0.1:42015/json 2026-10-07 22:35:19,558 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42015/json with timeout 3 increased to 10s during tests 2026-10-07 22:35:19,579 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Websocket url found: ws://127.0.0.1:42015/devtools/page/BF558705B06025D15AE3395E914C2794 2026-10-07 22:35:19,594 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Enable chrome headless console log notification 2026-10-07 22:35:19,602 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome headless enable page notifications 2026-10-07 22:35:19,809 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:35:19,822 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Setting session cookie in browser 2026-10-07 22:35:19,835 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-10-07 22:35:19,836 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-10-07 22:35:19,866 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:35:21,105 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:21] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.165 1.083 2026-10-07 22:35:21,109 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Navigation result: {'frameId': 'BF558705B06025D15AE3395E914C2794', 'loaderId': 'F94FAAF24B99B1DA6D4DF276ACA63CB2', 'isDownload': False} 2026-10-07 22:35:21,109 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Evaluate ready code "odoo.isTourReady('PosComboSpecificProductProgram')" 2026-10-07 22:35:21,129 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:35:21,146 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:21] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.006 2026-10-07 22:35:21,161 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:21] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.018 2026-10-07 22:35:21,178 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:21] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.037 2026-10-07 22:35:21,738 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:21] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:35:21,759 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:21] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:35:21,762 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:21] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:35:21,806 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: IndexedDB 1 Ready 2026-10-07 22:35:21,830 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Evaluate test code "odoo.startTour('PosComboSpecificProductProgram', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:35:21,855 120 INFO rb-61b7113-225342-422160 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-07 22:35:22,986 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:22] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 369 0.569 0.623 2026-10-07 22:35:23,005 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 1.199 2026-10-07 22:35:23,290 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.013 0.009 2026-10-07 22:35:23,293 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.020 2026-10-07 22:35:23,313 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:35:23,381 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.021 0.020 2026-10-07 22:35:23,425 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-07 22:35:23,458 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.012 2026-10-07 22:35:23,468 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: Owl is running in 'dev' mode. 2026-10-07 22:35:23,563 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:35:23,573 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:35:23,637 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:35:23,650 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:35:23,693 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.039 2026-10-07 22:35:23,700 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.043 0.029 2026-10-07 22:35:23,735 120 INFO rb-61b7113-225342-422160 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-07 22:35:23,761 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.025 0.106 2026-10-07 22:35:23,781 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.122 2026-10-07 22:35:23,847 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.018 0.036 2026-10-07 22:35:23,886 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.020 0.050 2026-10-07 22:35:23,900 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.080 2026-10-07 22:35:23,923 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.085 2026-10-07 22:35:23,947 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.014 0.078 2026-10-07 22:35:23,963 120 INFO rb-61b7113-225342-422160 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-07 22:35:23,972 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.058 2026-10-07 22:35:23,987 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:23] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.178 2026-10-07 22:35:24,004 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:24] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.198 2026-10-07 22:35:24,027 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:24] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.012 0.064 2026-10-07 22:35:24,046 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:24] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.104 2026-10-07 22:35:24,063 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:24] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.063 2026-10-07 22:35:24,090 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:24] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.105 2026-10-07 22:35:24,207 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:24] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.046 0.145 2026-10-07 22:35:24,223 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:24] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.307 2026-10-07 22:35:24,255 120 INFO rb-61b7113-225342-422160 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-07 22:35:24,335 120 INFO rb-61b7113-225342-422160 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-07 22:35:24,397 120 INFO rb-61b7113-225342-422160 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-07 22:35:24,463 120 INFO rb-61b7113-225342-422160 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-07 22:35:24,655 120 INFO rb-61b7113-225342-422160 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-07 22:35:24,933 120 INFO rb-61b7113-225342-422160 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-07 22:35:24,986 120 INFO rb-61b7113-225342-422160 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-07 22:35:25,050 120 INFO rb-61b7113-225342-422160 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-07 22:35:25,150 120 INFO rb-61b7113-225342-422160 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-07 22:35:25,171 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:25] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:35:25,176 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:25] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:35:25,217 120 INFO rb-61b7113-225342-422160 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-07 22:35:25,268 120 INFO rb-61b7113-225342-422160 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-07 22:35:25,385 120 INFO rb-61b7113-225342-422160 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-07 22:35:25,402 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:35:25,439 120 INFO rb-61b7113-225342-422160 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-07 22:35:25,490 120 INFO rb-61b7113-225342-422160 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-07 22:35:25,551 120 INFO rb-61b7113-225342-422160 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-07 22:35:25,602 120 INFO rb-61b7113-225342-422160 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-07 22:35:25,654 120 INFO rb-61b7113-225342-422160 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-07 22:35:25,706 120 INFO rb-61b7113-225342-422160 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-07 22:35:25,945 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49770590 started for PoS orders references: [{'name': 'Order 00504-001-0001', 'uuid': '163517ea-efd4-4dee-84bd-0f1c73133981'}] 2026-10-07 22:35:25,964 120 INFO rb-61b7113-225342-422160 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-07 22:35:25,975 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:25] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:35:27,425 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49770590 order {'name': 'Order 00504-001-0001', 'uuid': '163517ea-efd4-4dee-84bd-0f1c73133981'} created pos.order #520 2026-10-07 22:35:27,429 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49770590 finished 2026-10-07 22:35:27,512 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:27] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 473 0.688 0.885 2026-10-07 22:35:27,688 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:27] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.046 0.073 2026-10-07 22:35:27,742 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:27] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:35:27,862 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:27] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.011 2026-10-07 22:35:27,958 120 INFO rb-61b7113-225342-422160 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-07 22:35:28,027 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: tour succeeded 2026-10-07 22:35:28,029 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR PosComboSpecificProductProgram SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-07 22:35:28,188 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: heap 17297236 (allocated 18755584) 2026-10-07 22:35:28,192 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Closing chrome headless with pid 68101 2026-10-07 22:35:28,193 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Closing websocket connection 2026-10-07 22:35:28,194 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Terminating chrome headless with pid 68101 2026-10-07 22:35:28,308 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223528_308269_test_specific_product_reward_pos_combo.txt 2026-10-07 22:35:28,308 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Removing chrome user profile "/tmp/tmpyi7fftek_chrome_odoo" 2026-10-07 22:35:28,460 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-07 22:35:52,196 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_duplicate_coupon_confirm ... 2026-10-07 22:35:52,829 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_gift_card_partner ... 2026-10-07 22:35:54,172 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend ... 2026-10-07 22:35:55,235 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome pid: 68307 2026-10-07 22:35:55,235 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome headless temporary user profile dir: /tmp/tmpm33_m6n3_chrome_odoo 2026-10-07 22:35:55,235 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Issuing json command http://127.0.0.1:38331/json/version 2026-10-07 22:35:55,237 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:38331/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:35:55,280 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Browser version: Chrome/150.0.7871.114 2026-10-07 22:35:55,280 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Issuing json command http://127.0.0.1:38331/json 2026-10-07 22:35:55,284 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:38331/json with timeout 3 increased to 10s during tests 2026-10-07 22:35:55,295 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Websocket url found: ws://127.0.0.1:38331/devtools/page/424A1F3974FE9B00F3374ACB32AFB204 2026-10-07 22:35:55,302 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Enable chrome headless console log notification 2026-10-07 22:35:55,317 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome headless enable page notifications 2026-10-07 22:35:55,526 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:35:55,530 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Setting session cookie in browser 2026-10-07 22:35:55,543 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Open "http://127.0.0.1:8069/pos/ui?config_id=69" in browser 2026-10-07 22:35:55,543 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=69" 2026-10-07 22:35:55,569 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:35:56,620 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:56] "GET /pos/ui?config_id=69 HTTP/1.1" 200 - 130 0.117 0.940 2026-10-07 22:35:56,624 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Navigation result: {'frameId': '424A1F3974FE9B00F3374ACB32AFB204', 'loaderId': '1F21F50F6128F284F64A9644D95F514D', 'isDownload': False} 2026-10-07 22:35:56,625 120 INFO rb-61b7113-225342-422160 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-07 22:35:56,659 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:35:56,680 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:56] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.011 2026-10-07 22:35:56,688 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:56] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-10-07 22:35:56,709 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:56] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.037 2026-10-07 22:35:57,268 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:57] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:35:57,279 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:35:57,286 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:35:57,303 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Evaluate test code "odoo.startTour('test_loyalty_history_earn_and_spend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=69", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:35:57,314 120 INFO rb-61b7113-225342-422160 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-07 22:35:57,315 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: IndexedDB 1 Ready 2026-10-07 22:35:57,317 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.010 0.015 2026-10-07 22:35:58,380 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 340 0.516 0.555 2026-10-07 22:35:58,382 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.032 2026-10-07 22:35:58,610 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.009 0.017 2026-10-07 22:35:58,636 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.006 2026-10-07 22:35:58,676 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:35:58,715 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.014 2026-10-07 22:35:58,722 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: Owl is running in 'dev' mode. 2026-10-07 22:35:58,795 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:35:58,808 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:35:58,885 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.025 2026-10-07 22:35:58,907 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35: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-07 22:35:58,921 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:35:58,964 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:58] "GET /web/image/res.users/150/avatar_128 HTTP/1.1" 200 - 16 0.037 0.066 2026-10-07 22:35:58,992 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:58] "GET /web/image?model=res.company&id=64&field=logo HTTP/1.1" 200 - 9 0.007 0.119 2026-10-07 22:35:58,998 120 INFO rb-61b7113-225342-422160 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-07 22:35:59,011 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:59] "GET /web/image/res.company/64/favicon HTTP/1.1" 200 - 4 0.005 0.094 2026-10-07 22:35:59,137 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:59] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.016 2026-10-07 22:35:59,151 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:59] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.033 2026-10-07 22:35:59,168 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:59] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.042 2026-10-07 22:35:59,192 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:59] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.078 2026-10-07 22:35:59,206 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:59] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.093 2026-10-07 22:35:59,213 120 INFO rb-61b7113-225342-422160 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-07 22:35:59,227 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:59] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.087 2026-10-07 22:35:59,251 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:59] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.012 0.056 2026-10-07 22:35:59,262 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:59] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.114 2026-10-07 22:35:59,273 120 INFO rb-61b7113-225342-422160 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-07 22:35:59,273 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:59] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.088 2026-10-07 22:35:59,289 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:59] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.041 2026-10-07 22:35:59,300 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:59] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.094 2026-10-07 22:35:59,323 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:59] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.105 2026-10-07 22:35:59,445 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:59] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.063 0.112 2026-10-07 22:35:59,457 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:35:59] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.196 2026-10-07 22:35:59,696 120 INFO rb-61b7113-225342-422160 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-07 22:35:59,829 120 INFO rb-61b7113-225342-422160 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-07 22:35:59,909 120 INFO rb-61b7113-225342-422160 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-07 22:36:00,002 120 INFO rb-61b7113-225342-422160 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-07 22:36:00,137 120 INFO rb-61b7113-225342-422160 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-07 22:36:00,208 120 INFO rb-61b7113-225342-422160 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-07 22:36:00,267 120 INFO rb-61b7113-225342-422160 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-07 22:36:00,333 120 INFO rb-61b7113-225342-422160 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-07 22:36:00,398 120 INFO rb-61b7113-225342-422160 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-07 22:36:00,466 120 INFO rb-61b7113-225342-422160 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-07 22:36:00,530 120 INFO rb-61b7113-225342-422160 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-07 22:36:00,599 120 INFO rb-61b7113-225342-422160 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-07 22:36:00,618 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:36:00,655 120 INFO rb-61b7113-225342-422160 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-07 22:36:00,757 120 INFO rb-61b7113-225342-422160 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-07 22:36:00,872 120 INFO rb-61b7113-225342-422160 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-07 22:36:00,935 120 INFO rb-61b7113-225342-422160 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-07 22:36:01,032 120 INFO rb-61b7113-225342-422160 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-07 22:36:01,050 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:01] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:36:01,065 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:01] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:36:01,097 120 INFO rb-61b7113-225342-422160 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-07 22:36:01,149 120 INFO rb-61b7113-225342-422160 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-07 22:36:01,226 120 INFO rb-61b7113-225342-422160 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-07 22:36:01,279 120 INFO rb-61b7113-225342-422160 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-07 22:36:01,354 120 INFO rb-61b7113-225342-422160 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-07 22:36:01,393 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:01] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.016 0.021 2026-10-07 22:36:01,456 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94505963 started for PoS orders references: [{'name': 'Order 00507-001-0001', 'uuid': 'fbda7375-81e4-4009-ae5e-7035f9bac17c'}] 2026-10-07 22:36:01,506 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:01] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:36:02,488 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94505963 order {'name': 'Order 00507-001-0001', 'uuid': 'fbda7375-81e4-4009-ae5e-7035f9bac17c'} created pos.order #524 2026-10-07 22:36:02,493 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94505963 finished 2026-10-07 22:36:02,591 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 353 0.534 0.605 2026-10-07 22:36:02,770 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:02] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 45 0.045 0.070 2026-10-07 22:36:02,831 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:02] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:36:02,913 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:02] "GET /web/image?model=pos.config&id=69&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.011 2026-10-07 22:36:02,963 120 INFO rb-61b7113-225342-422160 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-07 22:36:03,026 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: tour succeeded 2026-10-07 22:36:03,027 120 INFO rb-61b7113-225342-422160 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-07 22:36:03,190 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: heap 20918912 (allocated 22421504) 2026-10-07 22:36:03,194 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Closing chrome headless with pid 68307 2026-10-07 22:36:03,195 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Closing websocket connection 2026-10-07 22:36:03,198 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Terminating chrome headless with pid 68307 2026-10-07 22:36:03,312 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223603_312237_test_loyalty_history_earn_and_spend.txt 2026-10-07 22:36:03,312 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Removing chrome user profile "/tmp/tmpm33_m6n3_chrome_odoo" 2026-10-07 22:36:03,433 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_pos_loyalty_history ... 2026-10-07 22:36:04,519 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome pid: 68511 2026-10-07 22:36:04,524 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome headless temporary user profile dir: /tmp/tmpzmu2l5z0_chrome_odoo 2026-10-07 22:36:04,524 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Issuing json command http://127.0.0.1:44263/json/version 2026-10-07 22:36:04,526 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44263/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:36:04,541 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Browser version: Chrome/150.0.7871.114 2026-10-07 22:36:04,541 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Issuing json command http://127.0.0.1:44263/json 2026-10-07 22:36:04,542 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44263/json with timeout 3 increased to 10s during tests 2026-10-07 22:36:04,552 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Websocket url found: ws://127.0.0.1:44263/devtools/page/15749005DD4685A5FF66E1AA12630842 2026-10-07 22:36:04,558 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Enable chrome headless console log notification 2026-10-07 22:36:04,594 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome headless enable page notifications 2026-10-07 22:36:04,753 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:36:04,767 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Setting session cookie in browser 2026-10-07 22:36:04,779 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Open "http://127.0.0.1:8069/pos/ui?config_id=69" in browser 2026-10-07 22:36:04,779 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=69" 2026-10-07 22:36:04,800 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:36:05,938 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:05] "GET /pos/ui?config_id=69 HTTP/1.1" 200 - 132 0.190 0.956 2026-10-07 22:36:05,942 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Navigation result: {'frameId': '15749005DD4685A5FF66E1AA12630842', 'loaderId': 'DF911B72BAC9D04F6269B2E4CC0094EE', 'isDownload': False} 2026-10-07 22:36:05,942 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Evaluate ready code "odoo.isTourReady('LoyaltyHistoryTour')" 2026-10-07 22:36:05,964 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:36:05,990 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:05] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.013 2026-10-07 22:36:06,001 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:06] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.027 2026-10-07 22:36:06,015 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:06] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.032 2026-10-07 22:36:06,570 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:06] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:36:06,583 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:36:06,597 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: IndexedDB 1 Ready 2026-10-07 22:36:06,601 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Evaluate test code "odoo.startTour('LoyaltyHistoryTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=69", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:36:06,607 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:36:06,613 120 INFO rb-61b7113-225342-422160 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-07 22:36:06,616 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.012 2026-10-07 22:36:07,551 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.402 0.550 2026-10-07 22:36:07,553 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.913 2026-10-07 22:36:07,835 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.009 0.013 2026-10-07 22:36:07,854 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:36:07,907 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.011 2026-10-07 22:36:07,939 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.009 2026-10-07 22:36:07,947 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: Owl is running in 'dev' mode. 2026-10-07 22:36:08,034 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:36:08,051 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:36:08,119 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "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-07 22:36:08,132 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-07 22:36:08,135 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.050 2026-10-07 22:36:08,164 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /web/image/res.users/150/avatar_128 HTTP/1.1" 200 - 16 0.034 0.047 2026-10-07 22:36:08,217 120 INFO rb-61b7113-225342-422160 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-07 22:36:08,234 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /web/image?model=res.company&id=64&field=logo HTTP/1.1" 200 - 9 0.038 0.108 2026-10-07 22:36:08,260 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /web/image/res.company/64/favicon HTTP/1.1" 200 - 4 0.009 0.125 2026-10-07 22:36:08,328 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.026 0.022 2026-10-07 22:36:08,355 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.065 2026-10-07 22:36:08,388 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.079 2026-10-07 22:36:08,401 120 INFO rb-61b7113-225342-422160 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-07 22:36:08,405 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.108 2026-10-07 22:36:08,430 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.068 2026-10-07 22:36:08,454 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.148 2026-10-07 22:36:08,504 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.085 2026-10-07 22:36:08,538 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.130 2026-10-07 22:36:08,555 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.244 2026-10-07 22:36:08,569 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.194 2026-10-07 22:36:08,584 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.067 2026-10-07 22:36:08,732 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.075 0.113 2026-10-07 22:36:08,752 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.280 2026-10-07 22:36:08,778 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.325 2026-10-07 22:36:08,829 120 INFO rb-61b7113-225342-422160 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-07 22:36:08,948 120 INFO rb-61b7113-225342-422160 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-07 22:36:09,005 120 INFO rb-61b7113-225342-422160 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-07 22:36:09,053 120 INFO rb-61b7113-225342-422160 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-07 22:36:09,117 120 INFO rb-61b7113-225342-422160 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-07 22:36:09,182 120 INFO rb-61b7113-225342-422160 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-07 22:36:09,433 120 INFO rb-61b7113-225342-422160 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-07 22:36:09,563 120 INFO rb-61b7113-225342-422160 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-07 22:36:09,641 120 INFO rb-61b7113-225342-422160 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-07 22:36:09,681 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:09] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.012 0.026 2026-10-07 22:36:09,715 120 INFO rb-61b7113-225342-422160 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-07 22:36:09,784 120 INFO rb-61b7113-225342-422160 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-07 22:36:09,851 120 INFO rb-61b7113-225342-422160 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-07 22:36:09,946 120 INFO rb-61b7113-225342-422160 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-07 22:36:09,974 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:09] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:36:09,975 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:09] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:36:10,016 120 INFO rb-61b7113-225342-422160 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-07 22:36:10,065 120 INFO rb-61b7113-225342-422160 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-07 22:36:10,136 120 INFO rb-61b7113-225342-422160 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-07 22:36:10,146 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:36:10,187 120 INFO rb-61b7113-225342-422160 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-07 22:36:10,238 120 INFO rb-61b7113-225342-422160 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-07 22:36:10,348 120 INFO rb-61b7113-225342-422160 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-07 22:36:10,356 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30769728 started for PoS orders references: [{'name': 'Order 00508-001-0001', 'uuid': 'a1a47f68-36a4-4d3a-b6e2-b317676256d8'}] 2026-10-07 22:36:10,375 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:10] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:36:11,454 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30769728 order {'name': 'Order 00508-001-0001', 'uuid': 'a1a47f68-36a4-4d3a-b6e2-b317676256d8'} created pos.order #525 2026-10-07 22:36:11,459 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30769728 finished 2026-10-07 22:36:11,545 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 349 0.538 0.657 2026-10-07 22:36:11,752 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:11] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.073 0.084 2026-10-07 22:36:11,797 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:11] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:36:11,902 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:36:11] "GET /web/image?model=pos.config&id=69&field=custom_logo HTTP/1.1" 200 - 9 0.009 0.025 2026-10-07 22:36:11,923 120 INFO rb-61b7113-225342-422160 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-07 22:36:11,993 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: tour succeeded 2026-10-07 22:36:11,994 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: ╔═══════════════════════════════════╗ ║ TOUR LoyaltyHistoryTour SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-07 22:36:12,181 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: heap 20619472 (allocated 22683648) 2026-10-07 22:36:12,185 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Closing chrome headless with pid 68511 2026-10-07 22:36:12,186 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Closing websocket connection 2026-10-07 22:36:12,186 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Terminating chrome headless with pid 68511 2026-10-07 22:36:12,309 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223612_309048_test_pos_loyalty_history.txt 2026-10-07 22:36:12,309 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Removing chrome user profile "/tmp/tmpzmu2l5z0_chrome_odoo" 2026-10-07 22:36:12,500 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-07 22:36:33,422 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_product_loading: Starting TestPOSLoyaltyProductLoading.test_loyalty_product_loading ... 2026-10-07 22:36:35,454 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-07 22:37:05,411 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_loyalty.tests.test_unlink_reward: Starting TestUnlinkReward.test_pos_unlink_reward ... 2026-10-07 22:37:05,890 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-07 22:37:28,419 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend: Starting TestUi.test_ship_later_kit_and_mto_manufactured_product ... 2026-10-07 22:37:29,214 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome pid: 68729 2026-10-07 22:37:29,214 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome headless temporary user profile dir: /tmp/tmp0om09qt6_chrome_odoo 2026-10-07 22:37:29,215 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Issuing json command http://127.0.0.1:32995/json/version 2026-10-07 22:37:29,216 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:32995/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:37:29,270 120 INFO rb-61b7113-225342-422160 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-07 22:37:29,271 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Issuing json command http://127.0.0.1:32995/json 2026-10-07 22:37:29,271 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:32995/json with timeout 3 increased to 10s during tests 2026-10-07 22:37:29,302 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Websocket url found: ws://127.0.0.1:32995/devtools/page/0529540E5D4C480D068629A0F748D2FD 2026-10-07 22:37:29,325 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Enable chrome headless console log notification 2026-10-07 22:37:29,338 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome headless enable page notifications 2026-10-07 22:37:29,464 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:37:29,470 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Setting session cookie in browser 2026-10-07 22:37:29,476 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Open "http://127.0.0.1:8069/pos/ui?config_id=72" in browser 2026-10-07 22:37:29,476 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=72" 2026-10-07 22:37:29,499 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:37:30,550 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:30] "GET /pos/ui?config_id=72 HTTP/1.1" 200 - 130 0.138 0.919 2026-10-07 22:37:30,554 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Navigation result: {'frameId': '0529540E5D4C480D068629A0F748D2FD', 'loaderId': '2B16A8495458CF793B8533F0A4ABE81C', 'isDownload': False} 2026-10-07 22:37:30,555 120 INFO rb-61b7113-225342-422160 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-07 22:37:30,588 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:37:30,611 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:30] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.012 2026-10-07 22:37:30,621 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:30] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.020 2026-10-07 22:37:30,632 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:30] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.022 2026-10-07 22:37:31,195 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:31] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:37:31,214 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: IndexedDB 1 Ready 2026-10-07 22:37:31,218 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:37:31,247 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:37:31,251 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Evaluate test code "odoo.startTour('test_ship_later_kit_and_mto_manufactured_product', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=72", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:37:31,255 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.024 2026-10-07 22:37:31,268 120 INFO rb-61b7113-225342-422160 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-07 22:37:32,223 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.464 0.537 2026-10-07 22:37:32,226 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.942 2026-10-07 22:37:32,423 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.011 2026-10-07 22:37:32,451 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:37:32,502 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:37:32,536 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.009 2026-10-07 22:37:32,545 120 INFO rb-61b7113-225342-422160 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-07 22:37:32,656 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:37:32,658 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:37:32,737 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:37:32,758 120 INFO rb-61b7113-225342-422160 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-07 22:37:32,768 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:32] "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-07 22:37:32,777 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:37:32,829 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:32] "GET /web/image/res.users/161/avatar_128 HTTP/1.1" 200 - 16 0.040 0.060 2026-10-07 22:37:32,877 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:32] "GET /web/image/res.company/68/favicon HTTP/1.1" 200 - 9 0.013 0.045 2026-10-07 22:37:32,899 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:32] "GET /web/image?model=res.company&id=68&field=logo HTTP/1.1" 200 - 4 0.005 0.133 2026-10-07 22:37:33,155 120 INFO rb-61b7113-225342-422160 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-07 22:37:33,236 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:33] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.028 2026-10-07 22:37:33,254 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:33] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.031 2026-10-07 22:37:33,276 120 INFO rb-61b7113-225342-422160 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-07 22:37:33,279 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:33] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.064 2026-10-07 22:37:33,292 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.091 2026-10-07 22:37:33,306 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:33] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.079 2026-10-07 22:37:33,328 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:33] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.122 2026-10-07 22:37:33,341 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:33] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.033 2026-10-07 22:37:33,370 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:33] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.012 0.099 2026-10-07 22:37:33,383 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:33] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.091 2026-10-07 22:37:33,393 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:33] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.149 2026-10-07 22:37:33,406 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.090 2026-10-07 22:37:33,512 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:33] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.044 0.092 2026-10-07 22:37:33,522 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:33] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.170 2026-10-07 22:37:33,547 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.211 2026-10-07 22:37:33,552 120 INFO rb-61b7113-225342-422160 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-07 22:37:33,814 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:33] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 72 0.111 0.142 2026-10-07 22:37:33,869 120 INFO rb-61b7113-225342-422160 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-07 22:37:33,931 120 INFO rb-61b7113-225342-422160 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-07 22:37:34,002 120 INFO rb-61b7113-225342-422160 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-07 22:37:34,270 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:34] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 67 0.115 0.152 2026-10-07 22:37:34,314 120 INFO rb-61b7113-225342-422160 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-07 22:37:34,380 120 INFO rb-61b7113-225342-422160 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-07 22:37:34,488 120 INFO rb-61b7113-225342-422160 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-07 22:37:34,558 120 INFO rb-61b7113-225342-422160 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-07 22:37:34,614 120 INFO rb-61b7113-225342-422160 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-07 22:37:34,680 120 INFO rb-61b7113-225342-422160 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-07 22:37:34,745 120 INFO rb-61b7113-225342-422160 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-07 22:37:34,834 120 INFO rb-61b7113-225342-422160 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-07 22:37:34,891 120 INFO rb-61b7113-225342-422160 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-07 22:37:34,949 120 INFO rb-61b7113-225342-422160 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-07 22:37:35,013 120 INFO rb-61b7113-225342-422160 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-07 22:37:35,080 120 INFO rb-61b7113-225342-422160 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-07 22:37:35,144 120 INFO rb-61b7113-225342-422160 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-07 22:37:35,380 120 INFO rb-61b7113-225342-422160 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-07 22:37:35,505 120 INFO rb-61b7113-225342-422160 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-07 22:37:35,575 120 INFO rb-61b7113-225342-422160 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-07 22:37:35,637 120 INFO rb-61b7113-225342-422160 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-07 22:37:35,737 120 INFO rb-61b7113-225342-422160 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-07 22:37:35,755 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:35] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:37:35,758 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:35] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:37:35,804 120 INFO rb-61b7113-225342-422160 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-07 22:37:35,862 120 INFO rb-61b7113-225342-422160 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-07 22:37:35,940 120 INFO rb-61b7113-225342-422160 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-07 22:37:35,953 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:37:36,007 120 INFO rb-61b7113-225342-422160 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-07 22:37:36,086 120 INFO rb-61b7113-225342-422160 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-07 22:37:36,143 120 INFO rb-61b7113-225342-422160 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-07 22:37:36,257 120 INFO rb-61b7113-225342-422160 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-07 22:37:36,268 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52517663 started for PoS orders references: [{'name': 'Order 00511-001-0001', 'uuid': 'a11b9039-40b1-4d6e-bfa2-da48076c953f'}] 2026-10-07 22:37:36,272 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:36] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:37:38,035 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52517663 order {'name': 'Order 00511-001-0001', 'uuid': 'a11b9039-40b1-4d6e-bfa2-da48076c953f'} created pos.order #527 2026-10-07 22:37:38,040 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52517663 finished 2026-10-07 22:37:38,325 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 457 1.094 0.968 2026-10-07 22:37:38,385 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:38] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.009 2026-10-07 22:37:38,458 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:37:38] "GET /web/image?model=pos.config&id=72&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.010 2026-10-07 22:37:38,502 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: tour succeeded 2026-10-07 22:37:38,503 120 INFO rb-61b7113-225342-422160 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-07 22:37:38,697 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: heap 20954104 (allocated 22683648) 2026-10-07 22:37:38,708 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Closing chrome headless with pid 68729 2026-10-07 22:37:38,718 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Closing websocket connection 2026-10-07 22:37:38,722 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Terminating chrome headless with pid 68729 2026-10-07 22:37:38,825 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223738_824848_test_ship_later_kit_and_mto_manufactured_product.txt 2026-10-07 22:37:38,825 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Removing chrome user profile "/tmp/tmp0om09qt6_chrome_odoo" 2026-10-07 22:37:38,989 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-07 22:38:10,098 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_different_uom_invoice_valuation ... 2026-10-07 22:38:11,323 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49128169 started for PoS orders references: [{'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'}] 2026-10-07 22:38:11,937 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #163 deleted stock.move records with IDs: [983] 2026-10-07 22:38:15,372 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49128169 order {'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'} created pos.order #528 2026-10-07 22:38:15,378 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49128169 finished 2026-10-07 22:38:15,520 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_order_total_cost ... 2026-10-07 22:38:17,283 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #163 deleted stock.move records with IDs: [985] 2026-10-07 22:38:19,419 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_order_total_cost_with_shared_component ... 2026-10-07 22:38:21,795 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #163 deleted stock.move records with IDs: [988, 989] 2026-10-07 22:38:24,499 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_with_kit_invoice_valuation ... 2026-10-07 22:38:26,602 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47253081 started for PoS orders references: [{'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'}] 2026-10-07 22:38:27,204 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #163 deleted stock.move records with IDs: [994, 995] 2026-10-07 22:38:27,703 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #163 deleted stock.move records with IDs: [999, 1000, 1001] 2026-10-07 22:38:30,860 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47253081 order {'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'} created pos.order #531 2026-10-07 22:38:30,865 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47253081 finished 2026-10-07 22:38:32,108 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_nested_kit_order_total_cost_with_shared_component ... 2026-10-07 22:38:34,141 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1002, 1003] 2026-10-07 22:38:36,337 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_variant_exclusive_bom_lines ... 2026-10-07 22:38:37,677 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1006, 1007] 2026-10-07 22:38:39,653 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_kit_with_lot_tracked_component_multiple_orders ... 2026-10-07 22:38:40,772 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1011] 2026-10-07 22:38:41,239 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #163 deleted stock.move.line records with IDs: [973] 2026-10-07 22:38:41,346 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #163 deleted stock.move.line records with IDs: [974] 2026-10-07 22:38:43,068 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_never_variant_bom_product_picking ... 2026-10-07 22:38:43,986 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75076131 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-10-07 22:38:44,423 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1013, 1014] 2026-10-07 22:38:45,729 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75076131 order {'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'} created pos.order #537 2026-10-07 22:38:45,736 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75076131 finished 2026-10-07 22:38:45,924 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_pos_picking_kit_qty ... 2026-10-07 22:38:47,149 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1019] 2026-10-07 22:38:48,060 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-07 22:39:11,203 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_1_online_payment_with_cashier ... 2026-10-07 22:39:11,407 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76270785 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-10-07 22:39:11,454 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76270785 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #539 2026-10-07 22:39:11,455 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76270785 finished 2026-10-07 22:39:11,515 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:39:13,028 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-07 22:39:14,340 120 INFO rb-61b7113-225342-422160 odoo.tests.common: Simulating signal changes during tests 2026-10-07 22:39:14,340 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:14] "GET /pos/pay/539?access_token=10384420-088b-4cc8-b97a-145bb1c3f4d6 HTTP/1.1" 200 - 344 0.378 2.451 2026-10-07 22:39:14,360 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-07 22:39:14,476 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:14] "POST /pos/pay/transaction/539 HTTP/1.1" 200 - 44 0.043 0.085 2026-10-07 22:39:14,534 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-07 22:39:16,545 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:16] "GET /pos/pay/confirmation/539?access_token=10384420-088b-4cc8-b97a-145bb1c3f4d6&tx_id=1 HTTP/1.1" 200 - 556 0.841 1.184 2026-10-07 22:39:17,924 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_1_online_payment_without_cashier ... 2026-10-07 22:39:18,173 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90518796 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-10-07 22:39:18,226 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90518796 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #540 2026-10-07 22:39:18,228 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90518796 finished 2026-10-07 22:39:18,289 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:39:18,892 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-07 22:39:20,258 120 INFO rb-61b7113-225342-422160 odoo.tests.common: Simulating signal changes during tests 2026-10-07 22:39:20,259 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:20] "GET /pos/pay/540?access_token=cf703f90-7011-4798-bd5a-8c4be59bbdc9 HTTP/1.1" 200 - 343 0.381 1.592 2026-10-07 22:39:20,276 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-07 22:39:20,361 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:20] "POST /pos/pay/transaction/540 HTTP/1.1" 200 - 44 0.037 0.058 2026-10-07 22:39:20,435 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-07 22:39:22,108 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:22] "GET /pos/pay/confirmation/540?access_token=cf703f90-7011-4798-bd5a-8c4be59bbdc9&tx_id=2 HTTP/1.1" 200 - 556 0.608 1.074 2026-10-07 22:39:23,477 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_2_online_payments_with_cashier ... 2026-10-07 22:39:23,709 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7434994 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-10-07 22:39:23,759 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7434994 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #541 2026-10-07 22:39:23,760 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7434994 finished 2026-10-07 22:39:23,832 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:39:24,327 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-07 22:39:25,619 120 INFO rb-61b7113-225342-422160 odoo.tests.common: Simulating signal changes during tests 2026-10-07 22:39:25,619 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:25] "GET /pos/pay/541?access_token=ba88ea24-a9c8-44cf-a1f4-2ecf8e648ec5 HTTP/1.1" 200 - 343 0.341 1.451 2026-10-07 22:39:25,639 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-07 22:39:25,741 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:25] "POST /pos/pay/transaction/541 HTTP/1.1" 200 - 44 0.056 0.060 2026-10-07 22:39:25,793 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-07 22:39:26,957 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:26] "GET /pos/pay/confirmation/541?access_token=ba88ea24-a9c8-44cf-a1f4-2ecf8e648ec5&tx_id=3 HTTP/1.1" 200 - 346 0.439 0.731 2026-10-07 22:39:27,076 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-07 22:39:27,159 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:27] "GET /pos/pay/541?access_token=ba88ea24-a9c8-44cf-a1f4-2ecf8e648ec5 HTTP/1.1" 200 - 66 0.052 0.090 2026-10-07 22:39:27,171 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-07 22:39:27,284 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:27] "POST /pos/pay/transaction/541 HTTP/1.1" 200 - 36 0.059 0.060 2026-10-07 22:39:27,334 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-07 22:39:28,869 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:28] "GET /pos/pay/confirmation/541?access_token=ba88ea24-a9c8-44cf-a1f4-2ecf8e648ec5&tx_id=4 HTTP/1.1" 200 - 457 0.550 0.991 2026-10-07 22:39:30,205 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_customer_display_online_payment ... 2026-10-07 22:39:30,663 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome pid: 68948 2026-10-07 22:39:30,664 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome headless temporary user profile dir: /tmp/tmppvx_na8e_chrome_odoo 2026-10-07 22:39:30,664 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Issuing json command http://127.0.0.1:37857/json/version 2026-10-07 22:39:30,665 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37857/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:39:30,710 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Browser version: Chrome/150.0.7871.114 2026-10-07 22:39:30,710 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Issuing json command http://127.0.0.1:37857/json 2026-10-07 22:39:30,711 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37857/json with timeout 3 increased to 10s during tests 2026-10-07 22:39:30,747 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Websocket url found: ws://127.0.0.1:37857/devtools/page/B1DB3AC996E7664A6E4A4BBFCFD1F6DA 2026-10-07 22:39:30,775 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Enable chrome headless console log notification 2026-10-07 22:39:30,812 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome headless enable page notifications 2026-10-07 22:39:30,892 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:39:30,911 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Setting session cookie in browser 2026-10-07 22:39:30,930 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Open "http://127.0.0.1:8069/pos_customer_display/74/08a18e61deaa406f" in browser 2026-10-07 22:39:30,930 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Navigating to: "http://127.0.0.1:8069/pos_customer_display/74/08a18e61deaa406f" 2026-10-07 22:39:30,954 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:39:31,716 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:31] "GET /pos_customer_display/74/08a18e61deaa406f HTTP/1.1" 200 - 50 0.055 0.715 2026-10-07 22:39:31,720 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Navigation result: {'frameId': 'B1DB3AC996E7664A6E4A4BBFCFD1F6DA', 'loaderId': '7AB766AB5C6F021C7ECB8834B3374EF9', 'isDownload': False} 2026-10-07 22:39:31,720 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Evaluate ready code "odoo.isTourReady('CustomerDisplayTourOnlinePayment')" 2026-10-07 22:39:31,774 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/49ea71e/point_of_sale.customer_display_assets.min.js, copying from /web/assets/49ea71e/point_of_sale.customer_display_assets.min.js 2026-10-07 22:39:31,807 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:31] "GET /web/assets/1/49ea71e/point_of_sale.customer_display_assets.min.js HTTP/1.1" 200 - 11 0.020 0.036 2026-10-07 22:39:31,823 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7ac99f3/point_of_sale.customer_display_assets.min.css, copying from /web/assets/7ac99f3/point_of_sale.customer_display_assets.min.css 2026-10-07 22:39:31,861 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:31] "GET /web/assets/1/7ac99f3/point_of_sale.customer_display_assets.min.css HTTP/1.1" 200 - 8 0.022 0.085 2026-10-07 22:39:31,881 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/12d7fbd/point_of_sale.customer_display_assets_test.min.js, copying from /web/assets/12d7fbd/point_of_sale.customer_display_assets_test.min.js 2026-10-07 22:39:31,899 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:31] "GET /web/assets/1/12d7fbd/point_of_sale.customer_display_assets_test.min.js HTTP/1.1" 200 - 8 0.011 0.129 2026-10-07 22:39:32,011 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:32] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.024 2026-10-07 22:39:32,013 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:32] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:39:32,038 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: Owl is running in 'dev' mode. 2026-10-07 22:39:32,092 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:32] "GET /logo?company=71 HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:39:32,119 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Evaluate test code "odoo.startTour('CustomerDisplayTourOnlinePayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos_customer_display/74/08a18e61deaa406f", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:39:32,131 120 INFO rb-61b7113-225342-422160 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-07 22:39:32,200 120 INFO rb-61b7113-225342-422160 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-07 22:39:32,269 120 INFO rb-61b7113-225342-422160 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-07 22:39:32,301 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:32] "GET /web/image/product.product/855/image_128 HTTP/1.1" 200 - 5 0.004 0.033 2026-10-07 22:39:32,318 120 INFO rb-61b7113-225342-422160 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-07 22:39:32,376 120 INFO rb-61b7113-225342-422160 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-07 22:39:32,433 120 INFO rb-61b7113-225342-422160 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-07 22:39:32,493 120 INFO rb-61b7113-225342-422160 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-07 22:39:32,539 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:32] "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.126 2026-10-07 22:39:32,560 120 INFO rb-61b7113-225342-422160 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-07 22:39:32,625 120 INFO rb-61b7113-225342-422160 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-07 22:39:32,696 120 INFO rb-61b7113-225342-422160 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-07 22:39:32,758 120 INFO rb-61b7113-225342-422160 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-07 22:39:32,809 120 INFO rb-61b7113-225342-422160 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-07 22:39:32,861 120 INFO rb-61b7113-225342-422160 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-07 22:39:32,913 120 INFO rb-61b7113-225342-422160 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-07 22:39:32,965 120 INFO rb-61b7113-225342-422160 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-07 22:39:33,021 120 INFO rb-61b7113-225342-422160 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-07 22:39:33,076 120 INFO rb-61b7113-225342-422160 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-07 22:39:33,143 120 INFO rb-61b7113-225342-422160 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-07 22:39:33,208 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: tour succeeded 2026-10-07 22:39:33,209 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR CustomerDisplayTourOnlinePayment SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-07 22:39:33,266 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: heap 4056172 (allocated 4980736) 2026-10-07 22:39:33,282 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Closing chrome headless with pid 68948 2026-10-07 22:39:33,286 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Closing websocket connection 2026-10-07 22:39:33,289 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Terminating chrome headless with pid 68948 2026-10-07 22:39:33,385 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223933_385142_test_customer_display_online_payment.txt 2026-10-07 22:39:33,385 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Removing chrome user profile "/tmp/tmppvx_na8e_chrome_odoo" 2026-10-07 22:39:33,443 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_errors_tour ... 2026-10-07 22:39:34,038 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome pid: 69112 2026-10-07 22:39:34,038 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome headless temporary user profile dir: /tmp/tmp3zdpw1fk_chrome_odoo 2026-10-07 22:39:34,039 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Issuing json command http://127.0.0.1:41777/json/version 2026-10-07 22:39:34,040 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41777/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:39:34,087 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Browser version: Chrome/150.0.7871.114 2026-10-07 22:39:34,087 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Issuing json command http://127.0.0.1:41777/json 2026-10-07 22:39:34,088 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41777/json with timeout 3 increased to 10s during tests 2026-10-07 22:39:34,101 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Websocket url found: ws://127.0.0.1:41777/devtools/page/FC4318AE826593AE8B0ED4C67416B3B4 2026-10-07 22:39:34,114 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Enable chrome headless console log notification 2026-10-07 22:39:34,127 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome headless enable page notifications 2026-10-07 22:39:34,193 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_op_user from n/a 2026-10-07 22:39:34,196 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Setting session cookie in browser 2026-10-07 22:39:34,208 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Open "http://127.0.0.1:8069/pos/ui?config_id=75" in browser 2026-10-07 22:39:34,208 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=75" 2026-10-07 22:39:34,234 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:39:35,329 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:35] "GET /pos/ui?config_id=75 HTTP/1.1" 200 - 130 0.129 0.979 2026-10-07 22:39:35,334 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Navigation result: {'frameId': 'FC4318AE826593AE8B0ED4C67416B3B4', 'loaderId': '20A9A6C2B8535CAB543BE0B90726B3E7', 'isDownload': False} 2026-10-07 22:39:35,334 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Evaluate ready code "odoo.isTourReady('OnlinePaymentErrorsTour')" 2026-10-07 22:39:35,355 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:39:35,388 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:35] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.019 2026-10-07 22:39:35,402 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:35] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.026 2026-10-07 22:39:35,418 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:35] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.035 2026-10-07 22:39:36,044 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:36] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:39:36,060 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:36] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:39:36,078 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:36] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:39:36,079 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: IndexedDB 1 Ready 2026-10-07 22:39:36,093 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Evaluate test code "odoo.startTour('OnlinePaymentErrorsTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=75", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:39:36,103 120 INFO rb-61b7113-225342-422160 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-07 22:39:36,764 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:36] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 276 0.289 0.393 2026-10-07 22:39:36,774 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.687 2026-10-07 22:39:36,948 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:36] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.015 2026-10-07 22:39:36,981 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:39:36,993 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:36] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.010 2026-10-07 22:39:37,029 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:39:37,058 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.009 2026-10-07 22:39:37,066 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: Owl is running in 'dev' mode. 2026-10-07 22:39:37,156 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:39:37,167 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:39:37,223 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:39:37,284 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "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-07 22:39:37,289 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:39:37,311 120 INFO rb-61b7113-225342-422160 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-07 22:39:37,317 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /web/image/res.users/172/avatar_128 HTTP/1.1" 200 - 16 0.026 0.057 2026-10-07 22:39:37,352 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.011 0.091 2026-10-07 22:39:37,425 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.006 0.133 2026-10-07 22:39:37,454 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.069 2026-10-07 22:39:37,471 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.076 2026-10-07 22:39:37,491 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.073 2026-10-07 22:39:37,504 120 INFO rb-61b7113-225342-422160 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-07 22:39:37,509 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.062 2026-10-07 22:39:37,527 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.059 2026-10-07 22:39:37,545 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.139 2026-10-07 22:39:37,561 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.074 2026-10-07 22:39:37,591 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.011 0.182 2026-10-07 22:39:37,601 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.102 2026-10-07 22:39:37,618 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.079 2026-10-07 22:39:37,635 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.091 2026-10-07 22:39:37,656 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.104 2026-10-07 22:39:37,781 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.046 0.135 2026-10-07 22:39:37,799 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:37] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.227 2026-10-07 22:39:37,880 120 INFO rb-61b7113-225342-422160 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-07 22:39:37,966 120 INFO rb-61b7113-225342-422160 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-07 22:39:38,025 120 INFO rb-61b7113-225342-422160 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-07 22:39:38,094 120 INFO rb-61b7113-225342-422160 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-07 22:39:38,160 120 INFO rb-61b7113-225342-422160 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-07 22:39:38,341 120 INFO rb-61b7113-225342-422160 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-07 22:39:38,408 120 INFO rb-61b7113-225342-422160 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-07 22:39:38,458 120 INFO rb-61b7113-225342-422160 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-07 22:39:38,511 120 INFO rb-61b7113-225342-422160 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-07 22:39:38,562 120 INFO rb-61b7113-225342-422160 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-07 22:39:38,653 120 INFO rb-61b7113-225342-422160 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-07 22:39:38,669 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:38] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:39:38,671 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:38] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:39:38,711 120 INFO rb-61b7113-225342-422160 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-07 22:39:38,760 120 INFO rb-61b7113-225342-422160 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-07 22:39:38,812 120 INFO rb-61b7113-225342-422160 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-07 22:39:38,863 120 INFO rb-61b7113-225342-422160 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-07 22:39:38,914 120 INFO rb-61b7113-225342-422160 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-07 22:39:38,987 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67448067 started for PoS orders references: [{'name': 'Order 00524-001-0001', 'uuid': 'fb6c5777-88c9-4a2e-8116-7994234270cf'}] 2026-10-07 22:39:38,988 120 INFO rb-61b7113-225342-422160 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-07 22:39:39,120 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67448067 order {'name': 'Order 00524-001-0001', 'uuid': 'fb6c5777-88c9-4a2e-8116-7994234270cf'} created pos.order #542 2026-10-07 22:39:39,125 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67448067 finished 2026-10-07 22:39:39,212 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.091 0.138 2026-10-07 22:39:39,270 120 INFO rb-61b7113-225342-422160 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-07 22:39:39,278 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:39:39,326 120 INFO rb-61b7113-225342-422160 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-07 22:39:39,391 120 INFO rb-61b7113-225342-422160 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-07 22:39:39,443 120 INFO rb-61b7113-225342-422160 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-07 22:39:39,494 120 INFO rb-61b7113-225342-422160 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-07 22:39:39,546 120 INFO rb-61b7113-225342-422160 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-07 22:39:39,607 120 INFO rb-61b7113-225342-422160 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-07 22:39:39,658 120 INFO rb-61b7113-225342-422160 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-07 22:39:39,710 120 INFO rb-61b7113-225342-422160 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-07 22:39:39,761 120 INFO rb-61b7113-225342-422160 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-07 22:39:39,813 120 INFO rb-61b7113-225342-422160 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-07 22:39:39,864 120 INFO rb-61b7113-225342-422160 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-07 22:39:39,932 120 INFO rb-61b7113-225342-422160 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-07 22:39:39,985 120 INFO rb-61b7113-225342-422160 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-07 22:39:40,035 120 INFO rb-61b7113-225342-422160 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-07 22:39:40,086 120 INFO rb-61b7113-225342-422160 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-07 22:39:40,149 120 INFO rb-61b7113-225342-422160 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-07 22:39:40,200 120 INFO rb-61b7113-225342-422160 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-07 22:39:40,252 120 INFO rb-61b7113-225342-422160 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-07 22:39:40,304 120 INFO rb-61b7113-225342-422160 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-07 22:39:40,355 120 INFO rb-61b7113-225342-422160 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-07 22:39:40,420 120 INFO rb-61b7113-225342-422160 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-07 22:39:40,452 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:40] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.009 0.021 2026-10-07 22:39:40,486 120 INFO rb-61b7113-225342-422160 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-07 22:39:40,488 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:40] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.007 0.019 2026-10-07 22:39:40,545 120 INFO rb-61b7113-225342-422160 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-07 22:39:40,623 120 INFO rb-61b7113-225342-422160 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-07 22:39:40,630 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66505939 started for PoS orders references: [{'name': '/', 'uuid': 'fb6c5777-88c9-4a2e-8116-7994234270cf'}] 2026-10-07 22:39:40,793 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [576] to pos.order #542 2026-10-07 22:39:40,806 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66505939 order {'name': '/', 'uuid': 'fb6c5777-88c9-4a2e-8116-7994234270cf'} updated pos.order #542 2026-10-07 22:39:40,811 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66505939 finished 2026-10-07 22:39:40,879 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 74 0.109 0.147 2026-10-07 22:39:40,932 120 INFO rb-61b7113-225342-422160 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-07 22:39:40,990 120 INFO rb-61b7113-225342-422160 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-07 22:39:41,052 120 INFO rb-61b7113-225342-422160 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-07 22:39:41,064 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67107786 started for PoS orders references: [{'name': '/', 'uuid': 'fb6c5777-88c9-4a2e-8116-7994234270cf'}] 2026-10-07 22:39:41,101 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67107786 order {'name': '/', 'uuid': 'fb6c5777-88c9-4a2e-8116-7994234270cf'} updated pos.order #542 2026-10-07 22:39:41,105 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67107786 finished 2026-10-07 22:39:41,108 120 INFO rb-61b7113-225342-422160 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-07 22:39:41,163 120 INFO rb-61b7113-225342-422160 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-07 22:39:41,186 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.039 0.088 2026-10-07 22:39:41,244 120 INFO rb-61b7113-225342-422160 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-07 22:39:41,307 120 INFO rb-61b7113-225342-422160 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-07 22:39:41,369 120 INFO rb-61b7113-225342-422160 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-07 22:39:41,402 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:41] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.010 0.022 2026-10-07 22:39:41,437 120 INFO rb-61b7113-225342-422160 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-07 22:39:41,463 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:41] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.022 0.026 2026-10-07 22:39:41,495 120 INFO rb-61b7113-225342-422160 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-07 22:39:41,573 120 INFO rb-61b7113-225342-422160 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-07 22:39:41,584 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25019839 started for PoS orders references: [{'name': '/', 'uuid': 'fb6c5777-88c9-4a2e-8116-7994234270cf'}] 2026-10-07 22:39:41,658 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25019839 order {'name': '/', 'uuid': 'fb6c5777-88c9-4a2e-8116-7994234270cf'} updated pos.order #542 2026-10-07 22:39:41,664 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25019839 finished 2026-10-07 22:39:41,770 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.101 0.094 2026-10-07 22:39:41,826 120 INFO rb-61b7113-225342-422160 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-07 22:39:41,891 120 INFO rb-61b7113-225342-422160 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-07 22:39:41,963 120 INFO rb-61b7113-225342-422160 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-07 22:39:41,965 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48273142 started for PoS orders references: [{'name': '/', 'uuid': 'fb6c5777-88c9-4a2e-8116-7994234270cf'}] 2026-10-07 22:39:42,010 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48273142 order {'name': '/', 'uuid': 'fb6c5777-88c9-4a2e-8116-7994234270cf'} updated pos.order #542 2026-10-07 22:39:42,014 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48273142 finished 2026-10-07 22:39:42,133 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.091 0.085 2026-10-07 22:39:42,194 120 INFO rb-61b7113-225342-422160 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-07 22:39:42,275 120 INFO rb-61b7113-225342-422160 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-07 22:39:42,334 120 INFO rb-61b7113-225342-422160 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-07 22:39:42,390 120 INFO rb-61b7113-225342-422160 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-07 22:39:42,443 120 INFO rb-61b7113-225342-422160 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-07 22:39:42,492 120 INFO rb-61b7113-225342-422160 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-07 22:39:42,556 120 INFO rb-61b7113-225342-422160 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-07 22:39:42,607 120 INFO rb-61b7113-225342-422160 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-07 22:39:42,659 120 INFO rb-61b7113-225342-422160 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-07 22:39:42,727 120 INFO rb-61b7113-225342-422160 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-07 22:39:42,730 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30521211 started for PoS orders references: [{'name': '/', 'uuid': 'fb6c5777-88c9-4a2e-8116-7994234270cf'}] 2026-10-07 22:39:42,888 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30521211 order {'name': '/', 'uuid': 'fb6c5777-88c9-4a2e-8116-7994234270cf'} updated pos.order #542 2026-10-07 22:39:42,897 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30521211 finished 2026-10-07 22:39:42,960 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.100 0.138 2026-10-07 22:39:43,015 120 INFO rb-61b7113-225342-422160 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-07 22:39:43,073 120 INFO rb-61b7113-225342-422160 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-07 22:39:43,140 120 INFO rb-61b7113-225342-422160 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-07 22:39:43,192 120 INFO rb-61b7113-225342-422160 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-07 22:39:43,255 120 INFO rb-61b7113-225342-422160 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-07 22:39:43,297 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:43] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.014 0.021 2026-10-07 22:39:43,314 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: tour succeeded 2026-10-07 22:39:43,319 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: ╔════════════════════════════════════════╗ ║ TOUR OnlinePaymentErrorsTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-07 22:39:43,343 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:43] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.017 0.018 2026-10-07 22:39:43,479 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: heap 16820824 (allocated 19542016) 2026-10-07 22:39:43,482 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Closing chrome headless with pid 69112 2026-10-07 22:39:43,485 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Closing websocket connection 2026-10-07 22:39:43,486 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Terminating chrome headless with pid 69112 2026-10-07 22:39:43,599 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223943_599179_test_errors_tour.txt 2026-10-07 22:39:43,599 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Removing chrome user profile "/tmp/tmp3zdpw1fk_chrome_odoo" 2026-10-07 22:39:43,671 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_invalid_access_token ... 2026-10-07 22:39:43,934 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21273797 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-10-07 22:39:43,996 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21273797 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #543 2026-10-07 22:39:43,997 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21273797 finished 2026-10-07 22:39:44,070 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:39:45,860 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-07 22:39:46,831 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:46] "GET /pos/pay/543?access_token=8de5b9ce-1a63-4c35-96eb-6fd9516afc5 HTTP/1.1" 403 - 217 0.220 2.546 2026-10-07 22:39:46,898 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-07 22:39:46,957 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:46] "GET /pos/pay/543?access_token= HTTP/1.1" 403 - 45 0.031 0.084 2026-10-07 22:39:46,981 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-07 22:39:47,033 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:47] "GET /pos/pay/confirmation/543?access_token=8de5b9ce-1a63-4c35-96eb-6fd9516afc5&tx_id=1 HTTP/1.1" 403 - 15 0.012 0.046 2026-10-07 22:39:47,044 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-07 22:39:47,093 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:47] "GET /pos/pay/confirmation/543?access_token=&tx_id=1 HTTP/1.1" 403 - 14 0.012 0.043 2026-10-07 22:39:47,141 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_online_payment_amount_updated_after_order_modification ... 2026-10-07 22:39:47,677 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome pid: 69329 2026-10-07 22:39:47,677 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome headless temporary user profile dir: /tmp/tmpj0iibitc_chrome_odoo 2026-10-07 22:39:47,678 120 INFO rb-61b7113-225342-422160 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:41593/json/version 2026-10-07 22:39:47,679 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41593/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:39:47,692 120 INFO rb-61b7113-225342-422160 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-07 22:39:47,692 120 INFO rb-61b7113-225342-422160 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:41593/json 2026-10-07 22:39:47,693 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41593/json with timeout 3 increased to 10s during tests 2026-10-07 22:39:47,714 120 INFO rb-61b7113-225342-422160 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:41593/devtools/page/6A5DD6ACFD70AFA7723EB2A3026537AB 2026-10-07 22:39:47,729 120 INFO rb-61b7113-225342-422160 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-07 22:39:47,745 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome headless enable page notifications 2026-10-07 22:39:47,833 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_admin from n/a 2026-10-07 22:39:47,843 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Setting session cookie in browser 2026-10-07 22:39:47,848 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Open "http://127.0.0.1:8069/pos/ui?config_id=75" in browser 2026-10-07 22:39:47,849 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=75" 2026-10-07 22:39:47,872 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:39:49,011 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:49] "GET /pos/ui?config_id=75 HTTP/1.1" 200 - 130 0.125 1.024 2026-10-07 22:39:49,015 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Navigation result: {'frameId': '6A5DD6ACFD70AFA7723EB2A3026537AB', 'loaderId': '7E8105E86C1506AE6C9893CD71DAF10B', 'isDownload': False} 2026-10-07 22:39:49,016 120 INFO rb-61b7113-225342-422160 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-07 22:39:49,044 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:39:49,067 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:49] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.010 2026-10-07 22:39:49,090 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:49] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.033 2026-10-07 22:39:49,103 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:49] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.043 2026-10-07 22:39:49,584 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:49] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:39:49,592 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:49] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:39:49,597 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:39:49,612 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Evaluate test code "odoo.startTour('test_online_payment_amount_updated_after_order_modification', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=75", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:39:49,618 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: IndexedDB 1 Ready 2026-10-07 22:39:49,632 120 INFO rb-61b7113-225342-422160 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-07 22:39:50,255 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 276 0.282 0.365 2026-10-07 22:39:50,266 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.650 2026-10-07 22:39:50,416 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.012 2026-10-07 22:39:50,418 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-10-07 22:39:50,446 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 22:39:50,482 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:39:50,531 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.016 2026-10-07 22:39:50,546 120 INFO rb-61b7113-225342-422160 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-07 22:39:50,629 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:39:50,646 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:39:50,704 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.027 2026-10-07 22:39:50,706 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:39:50,732 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:39:50,759 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:50] "GET /web/image/res.users/171/avatar_128 HTTP/1.1" 200 - 16 0.036 0.043 2026-10-07 22:39:50,796 120 INFO rb-61b7113-225342-422160 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-07 22:39:50,797 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:50] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.012 0.098 2026-10-07 22:39:50,818 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:50] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.005 0.083 2026-10-07 22:39:50,915 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.023 2026-10-07 22:39:50,944 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.046 2026-10-07 22:39:50,970 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.012 0.055 2026-10-07 22:39:50,983 120 INFO rb-61b7113-225342-422160 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-07 22:39:51,003 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.100 2026-10-07 22:39:51,029 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.091 2026-10-07 22:39:51,049 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.063 2026-10-07 22:39:51,065 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.045 2026-10-07 22:39:51,085 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.183 2026-10-07 22:39:51,105 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.197 2026-10-07 22:39:51,117 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.148 2026-10-07 22:39:51,132 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.090 2026-10-07 22:39:51,146 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.060 2026-10-07 22:39:51,162 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.077 2026-10-07 22:39:51,304 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.061 0.144 2026-10-07 22:39:51,386 120 INFO rb-61b7113-225342-422160 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-07 22:39:51,476 120 INFO rb-61b7113-225342-422160 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-07 22:39:51,541 120 INFO rb-61b7113-225342-422160 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-07 22:39:51,608 120 INFO rb-61b7113-225342-422160 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-07 22:39:51,679 120 INFO rb-61b7113-225342-422160 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-07 22:39:51,858 120 INFO rb-61b7113-225342-422160 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-07 22:39:51,925 120 INFO rb-61b7113-225342-422160 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-07 22:39:51,991 120 INFO rb-61b7113-225342-422160 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-07 22:39:52,043 120 INFO rb-61b7113-225342-422160 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-07 22:39:52,094 120 INFO rb-61b7113-225342-422160 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-07 22:39:52,190 120 INFO rb-61b7113-225342-422160 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-07 22:39:52,205 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:52] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:39:52,206 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:52] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:39:52,259 120 INFO rb-61b7113-225342-422160 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-07 22:39:52,301 120 INFO rb-61b7113-225342-422160 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-07 22:39:52,352 120 INFO rb-61b7113-225342-422160 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-07 22:39:52,423 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80393935 started for PoS orders references: [{'name': 'Order 00526-001-0001', 'uuid': '048d3fd0-731a-4eab-baae-38a9cd701962'}] 2026-10-07 22:39:52,431 120 INFO rb-61b7113-225342-422160 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-07 22:39:52,532 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80393935 order {'name': 'Order 00526-001-0001', 'uuid': '048d3fd0-731a-4eab-baae-38a9cd701962'} created pos.order #544 2026-10-07 22:39:52,535 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80393935 finished 2026-10-07 22:39:52,641 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:52] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.104 0.117 2026-10-07 22:39:52,704 120 INFO rb-61b7113-225342-422160 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-07 22:39:52,707 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:39:52,756 120 INFO rb-61b7113-225342-422160 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-07 22:39:52,825 120 INFO rb-61b7113-225342-422160 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-07 22:39:52,890 120 INFO rb-61b7113-225342-422160 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-07 22:39:52,973 120 INFO rb-61b7113-225342-422160 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-07 22:39:53,049 120 INFO rb-61b7113-225342-422160 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-07 22:39:53,102 120 INFO rb-61b7113-225342-422160 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-07 22:39:53,157 120 INFO rb-61b7113-225342-422160 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-07 22:39:53,224 120 INFO rb-61b7113-225342-422160 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-07 22:39:53,290 120 INFO rb-61b7113-225342-422160 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-07 22:39:53,357 120 INFO rb-61b7113-225342-422160 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-07 22:39:53,408 120 INFO rb-61b7113-225342-422160 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-07 22:39:53,462 120 INFO rb-61b7113-225342-422160 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-07 22:39:53,527 120 INFO rb-61b7113-225342-422160 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-07 22:39:53,584 120 INFO rb-61b7113-225342-422160 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-07 22:39:53,640 120 INFO rb-61b7113-225342-422160 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-07 22:39:53,699 120 INFO rb-61b7113-225342-422160 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-07 22:39:53,750 120 INFO rb-61b7113-225342-422160 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-07 22:39:53,802 120 INFO rb-61b7113-225342-422160 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-07 22:39:53,864 120 INFO rb-61b7113-225342-422160 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-07 22:39:53,869 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14173961 started for PoS orders references: [{'name': '/', 'uuid': '048d3fd0-731a-4eab-baae-38a9cd701962'}] 2026-10-07 22:39:53,934 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14173961 order {'name': '/', 'uuid': '048d3fd0-731a-4eab-baae-38a9cd701962'} updated pos.order #544 2026-10-07 22:39:53,938 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14173961 finished 2026-10-07 22:39:54,002 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.049 0.090 2026-10-07 22:39:54,040 120 INFO rb-61b7113-225342-422160 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-07 22:39:54,107 120 INFO rb-61b7113-225342-422160 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-07 22:39:54,158 120 INFO rb-61b7113-225342-422160 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-07 22:39:54,220 120 INFO rb-61b7113-225342-422160 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-07 22:39:54,258 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:54] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.010 0.024 2026-10-07 22:39:54,283 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32260830 started for PoS orders references: [{'name': '/', 'uuid': '048d3fd0-731a-4eab-baae-38a9cd701962'}] 2026-10-07 22:39:54,315 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32260830 order {'name': '/', 'uuid': '048d3fd0-731a-4eab-baae-38a9cd701962'} updated pos.order #544 2026-10-07 22:39:54,319 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32260830 finished 2026-10-07 22:39:54,405 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.040 0.088 2026-10-07 22:39:54,479 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: tour succeeded 2026-10-07 22:39:54,502 120 INFO rb-61b7113-225342-422160 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-07 22:39:54,593 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: heap 15569960 (allocated 17440768) 2026-10-07 22:39:54,599 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:54] "GET /report/barcode/QR/http:%2F%2F127.0.0.1:8069%2Fpos%2Fpay%2F544%3Faccess_token=77734275-f90a-4d03-8d21-97ca298708c8?width=200&height=200 HTTP/1.1" 200 - 0 0.000 0.135 2026-10-07 22:39:54,614 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Closing chrome headless with pid 69329 2026-10-07 22:39:54,615 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Closing websocket connection 2026-10-07 22:39:54,616 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Terminating chrome headless with pid 69329 2026-10-07 22:39:54,714 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_223954_713971_test_online_payment_amount_updated_after_order_modification.txt 2026-10-07 22:39:54,714 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Removing chrome user profile "/tmp/tmpj0iibitc_chrome_odoo" 2026-10-07 22:39:54,830 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_refuse_online_payment_without_accounting_payment ... 2026-10-07 22:39:55,026 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92804251 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-10-07 22:39:55,136 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #166 deleted pos.order records with IDs: [545] 2026-10-07 22:39:55,267 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_selected_customer_after_adding_payment_sync ... 2026-10-07 22:39:55,887 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome pid: 69530 2026-10-07 22:39:55,887 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome headless temporary user profile dir: /tmp/tmpfqfkllhn_chrome_odoo 2026-10-07 22:39:55,887 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Issuing json command http://127.0.0.1:43921/json/version 2026-10-07 22:39:55,889 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43921/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:39:55,941 120 INFO rb-61b7113-225342-422160 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-07 22:39:55,944 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Issuing json command http://127.0.0.1:43921/json 2026-10-07 22:39:55,952 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43921/json with timeout 3 increased to 10s during tests 2026-10-07 22:39:55,968 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Websocket url found: ws://127.0.0.1:43921/devtools/page/7791049984BB2DF718ED76D862D79778 2026-10-07 22:39:55,984 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Enable chrome headless console log notification 2026-10-07 22:39:55,987 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome headless enable page notifications 2026-10-07 22:39:56,081 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_admin from n/a 2026-10-07 22:39:56,095 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Setting session cookie in browser 2026-10-07 22:39:56,114 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=75" in browser 2026-10-07 22:39:56,115 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=75" 2026-10-07 22:39:56,150 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:39:57,307 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:57] "GET /pos/ui?config_id=75 HTTP/1.1" 200 - 130 0.146 1.016 2026-10-07 22:39:57,311 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Navigation result: {'frameId': '7791049984BB2DF718ED76D862D79778', 'loaderId': '5F995E7900DE3464C3C91FDB4DB8E021', 'isDownload': False} 2026-10-07 22:39:57,311 120 INFO rb-61b7113-225342-422160 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-07 22:39:57,343 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:39:57,364 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:57] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.012 2026-10-07 22:39:57,374 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:57] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.019 2026-10-07 22:39:57,389 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:57] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.027 2026-10-07 22:39:57,896 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:57] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:39:57,913 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:39:57,914 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:39:57,930 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: IndexedDB 1 Ready 2026-10-07 22:39:57,932 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Evaluate test code "odoo.startTour('test_selected_customer_after_adding_payment_sync', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=75", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:39:57,943 120 INFO rb-61b7113-225342-422160 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-07 22:39:58,714 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 276 0.345 0.437 2026-10-07 22:39:58,726 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.788 2026-10-07 22:39:58,906 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-07 22:39:58,908 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-10-07 22:39:58,922 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:39:58,962 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-07 22:39:58,999 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-07 22:39:59,022 120 INFO rb-61b7113-225342-422160 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-07 22:39:59,111 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:39:59,114 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:39:59,173 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.023 2026-10-07 22:39:59,206 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-07 22:39:59,212 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "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-07 22:39:59,232 120 INFO rb-61b7113-225342-422160 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-07 22:39:59,265 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /web/image/res.users/171/avatar_128 HTTP/1.1" 200 - 16 0.044 0.068 2026-10-07 22:39:59,325 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.023 0.133 2026-10-07 22:39:59,354 120 INFO rb-61b7113-225342-422160 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-07 22:39:59,354 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.062 2026-10-07 22:39:59,366 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.055 2026-10-07 22:39:59,375 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-07 22:39:59,392 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.049 2026-10-07 22:39:59,429 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.008 0.228 2026-10-07 22:39:59,452 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.132 2026-10-07 22:39:59,469 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.058 2026-10-07 22:39:59,482 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.115 2026-10-07 22:39:59,501 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.058 2026-10-07 22:39:59,518 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.120 2026-10-07 22:39:59,543 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.153 2026-10-07 22:39:59,552 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.061 2026-10-07 22:39:59,665 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.049 0.095 2026-10-07 22:39:59,679 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.215 2026-10-07 22:39:59,697 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:39:59] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.010 0.203 2026-10-07 22:39:59,743 120 INFO rb-61b7113-225342-422160 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-07 22:39:59,830 120 INFO rb-61b7113-225342-422160 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-07 22:39:59,894 120 INFO rb-61b7113-225342-422160 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-07 22:39:59,959 120 INFO rb-61b7113-225342-422160 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-07 22:40:00,024 120 INFO rb-61b7113-225342-422160 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-07 22:40:00,206 120 INFO rb-61b7113-225342-422160 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-07 22:40:00,272 120 INFO rb-61b7113-225342-422160 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-07 22:40:00,347 120 INFO rb-61b7113-225342-422160 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-07 22:40:00,398 120 INFO rb-61b7113-225342-422160 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-07 22:40:00,449 120 INFO rb-61b7113-225342-422160 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-07 22:40:00,536 120 INFO rb-61b7113-225342-422160 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-07 22:40:00,555 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:00] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:40:00,557 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:00] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:40:00,598 120 INFO rb-61b7113-225342-422160 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-07 22:40:00,649 120 INFO rb-61b7113-225342-422160 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-07 22:40:00,701 120 INFO rb-61b7113-225342-422160 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-07 22:40:00,752 120 INFO rb-61b7113-225342-422160 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-07 22:40:00,804 120 INFO rb-61b7113-225342-422160 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-07 22:40:00,872 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34375371 started for PoS orders references: [{'name': 'Order 00528-001-0001', 'uuid': '093033d2-5b75-45cb-80f2-851d9589b7f4'}] 2026-10-07 22:40:00,873 120 INFO rb-61b7113-225342-422160 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-07 22:40:01,002 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34375371 order {'name': 'Order 00528-001-0001', 'uuid': '093033d2-5b75-45cb-80f2-851d9589b7f4'} created pos.order #546 2026-10-07 22:40:01,006 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34375371 finished 2026-10-07 22:40:01,085 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.091 0.125 2026-10-07 22:40:01,141 120 INFO rb-61b7113-225342-422160 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-07 22:40:01,144 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:40:01,207 120 INFO rb-61b7113-225342-422160 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-07 22:40:01,429 120 INFO rb-61b7113-225342-422160 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-07 22:40:01,552 120 INFO rb-61b7113-225342-422160 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-07 22:40:01,615 120 INFO rb-61b7113-225342-422160 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-07 22:40:01,675 120 INFO rb-61b7113-225342-422160 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-07 22:40:01,753 120 INFO rb-61b7113-225342-422160 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-07 22:40:01,793 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:01] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.015 0.024 2026-10-07 22:40:01,823 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41015429 started for PoS orders references: [{'name': '/', 'uuid': '093033d2-5b75-45cb-80f2-851d9589b7f4'}] 2026-10-07 22:40:01,920 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41015429 order {'name': '/', 'uuid': '093033d2-5b75-45cb-80f2-851d9589b7f4'} updated pos.order #546 2026-10-07 22:40:01,927 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41015429 finished 2026-10-07 22:40:01,993 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.073 0.105 2026-10-07 22:40:02,081 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: tour succeeded 2026-10-07 22:40:02,116 120 INFO rb-61b7113-225342-422160 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-07 22:40:02,214 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:02] "GET /report/barcode/QR/http:%2F%2F127.0.0.1:8069%2Fpos%2Fpay%2F546%3Faccess_token=b60b7ed8-f8cc-48c3-9e98-4ef867fd06ef?width=200&height=200 HTTP/1.1" 200 - 0 0.000 0.156 2026-10-07 22:40:02,214 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: heap 19844100 (allocated 21241856) 2026-10-07 22:40:02,223 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Closing chrome headless with pid 69530 2026-10-07 22:40:02,226 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Closing websocket connection 2026-10-07 22:40:02,227 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Terminating chrome headless with pid 69530 2026-10-07 22:40:02,337 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224002_336955_test_selected_customer_after_adding_payment_sync.txt 2026-10-07 22:40:02,337 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Removing chrome user profile "/tmp/tmpfqfkllhn_chrome_odoo" 2026-10-07 22:40:02,787 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #166 deleted pos.payment.method records with IDs: [227] 2026-10-07 22:40:02,963 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #166 deleted account.account records with IDs: [4195] 2026-10-07 22:40:03,014 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #166 deleted account.payment.method.line records with IDs: [705, 706] 2026-10-07 22:40:03,253 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #166 deleted account.journal records with IDs: [1572] 2026-10-07 22:40:03,356 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #166 deleted account.account records with IDs: [4194] 2026-10-07 22:40:03,424 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-07 22:40:26,141 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #176 deleted restaurant.floor records with IDs: [6] 2026-10-07 22:40:27,134 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend: Starting TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table ... 2026-10-07 22:40:27,161 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #176 deleted pos.printer records with IDs: [1] 2026-10-07 22:40:27,702 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Chrome pid: 69730 2026-10-07 22:40:27,702 120 INFO rb-61b7113-225342-422160 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/tmp_c_lsfq1_chrome_odoo 2026-10-07 22:40:27,702 120 INFO rb-61b7113-225342-422160 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:42693/json/version 2026-10-07 22:40:27,711 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42693/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:40:27,771 120 INFO rb-61b7113-225342-422160 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-07 22:40:27,771 120 INFO rb-61b7113-225342-422160 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:42693/json 2026-10-07 22:40:27,772 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42693/json with timeout 3 increased to 10s during tests 2026-10-07 22:40:27,784 120 INFO rb-61b7113-225342-422160 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:42693/devtools/page/981B2502BCAF91A03E516D2800C20CFC 2026-10-07 22:40:27,801 120 INFO rb-61b7113-225342-422160 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-07 22:40:27,817 120 INFO rb-61b7113-225342-422160 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-07 22:40:27,901 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_admin from n/a 2026-10-07 22:40:27,905 120 INFO rb-61b7113-225342-422160 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-07 22:40:27,909 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Open "http://127.0.0.1:8069/pos/ui?config_id=77" in browser 2026-10-07 22:40:27,909 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=77" 2026-10-07 22:40:27,931 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:40:29,024 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:29] "GET /pos/ui?config_id=77 HTTP/1.1" 200 - 129 0.118 0.981 2026-10-07 22:40:29,031 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Navigation result: {'frameId': '981B2502BCAF91A03E516D2800C20CFC', 'loaderId': 'D270F70159FA41B3E2615376CE185210', 'isDownload': False} 2026-10-07 22:40:29,032 120 INFO rb-61b7113-225342-422160 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-07 22:40:29,051 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:40:29,077 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:29] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-10-07 22:40:29,090 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:29] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.018 2026-10-07 22:40:29,109 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:29] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.037 2026-10-07 22:40:29,666 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:29] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:40:29,682 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:40:29,687 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:40:29,713 120 INFO rb-61b7113-225342-422160 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-07 22:40:29,719 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Evaluate test code "odoo.startTour('OnlinePaymentWithMultiTables', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=77", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:40:29,733 120 INFO rb-61b7113-225342-422160 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-07 22:40:30,627 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.426 0.498 2026-10-07 22:40:30,640 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.925 2026-10-07 22:40:30,864 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.011 0.025 2026-10-07 22:40:30,867 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.032 2026-10-07 22:40:30,899 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.012 2026-10-07 22:40:30,933 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.009 2026-10-07 22:40:30,961 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.011 2026-10-07 22:40:30,980 120 INFO rb-61b7113-225342-422160 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-07 22:40:31,078 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:40:31,123 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.042 2026-10-07 22:40:31,147 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:40:31,193 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /web/image/res.users/181/avatar_128 HTTP/1.1" 200 - 16 0.040 0.068 2026-10-07 22:40:31,200 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "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-07 22:40:31,204 120 INFO rb-61b7113-225342-422160 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-07 22:40:31,205 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:40:31,255 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /web/image?model=res.company&id=72&field=logo HTTP/1.1" 200 - 9 0.014 0.127 2026-10-07 22:40:31,287 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /web/image/res.company/72/favicon HTTP/1.1" 200 - 4 0.007 0.065 2026-10-07 22:40:31,349 120 INFO rb-61b7113-225342-422160 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-07 22:40:31,437 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 20 0.034 0.047 2026-10-07 22:40:31,488 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:40:31,569 120 INFO rb-61b7113-225342-422160 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-07 22:40:31,627 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.013 0.027 2026-10-07 22:40:31,633 120 INFO rb-61b7113-225342-422160 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-07 22:40:31,663 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.017 0.051 2026-10-07 22:40:31,691 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.088 2026-10-07 22:40:31,712 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.110 2026-10-07 22:40:31,732 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.122 2026-10-07 22:40:31,749 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.133 2026-10-07 22:40:31,756 120 INFO rb-61b7113-225342-422160 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-07 22:40:31,770 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.009 0.088 2026-10-07 22:40:31,785 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.066 2026-10-07 22:40:31,799 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.059 2026-10-07 22:40:31,817 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.177 2026-10-07 22:40:31,830 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.124 2026-10-07 22:40:31,848 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.069 2026-10-07 22:40:31,864 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:31] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.101 2026-10-07 22:40:31,879 120 INFO rb-61b7113-225342-422160 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-07 22:40:31,940 120 INFO rb-61b7113-225342-422160 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-07 22:40:32,029 120 INFO rb-61b7113-225342-422160 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-07 22:40:32,047 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:32] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:40:32,059 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57167150 started for PoS orders references: [{'name': 'Order 00529-001-0001', 'uuid': '47015a37-bc5c-4d57-ba23-be840613c03e'}] 2026-10-07 22:40:32,103 120 INFO rb-61b7113-225342-422160 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-07 22:40:32,159 120 INFO rb-61b7113-225342-422160 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-07 22:40:32,223 120 INFO rb-61b7113-225342-422160 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-07 22:40:32,246 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57167150 order {'name': 'Order 00529-001-0001', 'uuid': '47015a37-bc5c-4d57-ba23-be840613c03e'} created pos.order #547 2026-10-07 22:40:32,259 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57167150 finished 2026-10-07 22:40:32,305 120 INFO rb-61b7113-225342-422160 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-07 22:40:32,382 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 94 0.185 0.142 2026-10-07 22:40:32,388 120 INFO rb-61b7113-225342-422160 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-07 22:40:32,455 120 INFO rb-61b7113-225342-422160 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-07 22:40:32,477 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51251142 started for PoS orders references: [{'name': 'Order 00529-001-0002', 'uuid': '0c28f588-4bfb-4069-82ad-6d9782ae6116'}] 2026-10-07 22:40:32,525 120 INFO rb-61b7113-225342-422160 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-07 22:40:32,581 120 INFO rb-61b7113-225342-422160 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-07 22:40:32,591 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51251142 order {'name': 'Order 00529-001-0002', 'uuid': '0c28f588-4bfb-4069-82ad-6d9782ae6116'} created pos.order #548 2026-10-07 22:40:32,598 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51251142 finished 2026-10-07 22:40:32,641 120 INFO rb-61b7113-225342-422160 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-07 22:40:32,675 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.084 0.120 2026-10-07 22:40:32,739 120 INFO rb-61b7113-225342-422160 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-07 22:40:32,740 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:40:32,797 120 INFO rb-61b7113-225342-422160 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-07 22:40:32,798 120 INFO rb-61b7113-225342-422160 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-07 22:40:32,861 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:32] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.033 0.029 2026-10-07 22:40:32,929 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: heap 16714204 (allocated 19406848) 2026-10-07 22:40:32,931 120 INFO rb-61b7113-225342-422160 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 69730 2026-10-07 22:40:32,932 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12368560 started for PoS orders references: [{'name': '/', 'uuid': '0c28f588-4bfb-4069-82ad-6d9782ae6116'}] 2026-10-07 22:40:32,934 120 INFO rb-61b7113-225342-422160 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-07 22:40:32,940 120 INFO rb-61b7113-225342-422160 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 69730 2026-10-07 22:40:32,979 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12368560 order {'name': '/', 'uuid': '0c28f588-4bfb-4069-82ad-6d9782ae6116'} updated pos.order #548 2026-10-07 22:40:32,983 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12368560 finished 2026-10-07 22:40:33,069 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224033_069595_test_01_online_payment_with_multi_table.txt 2026-10-07 22:40:33,070 120 INFO rb-61b7113-225342-422160 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/tmp_c_lsfq1_chrome_odoo" 2026-10-07 22:40:33,082 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:40:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.070 0.089 2026-10-07 22:40:33,213 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-07 22:40:55,890 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #182 deleted restaurant.floor records with IDs: [9] 2026-10-07 22:40:57,012 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_01_pos_restaurant ... 2026-10-07 22:40:57,761 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome pid: 69948 2026-10-07 22:40:57,761 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless temporary user profile dir: /tmp/tmpsa3muur__chrome_odoo 2026-10-07 22:40:57,762 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:33947/json/version 2026-10-07 22:40:57,763 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33947/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:40:57,818 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Browser version: Chrome/150.0.7871.114 2026-10-07 22:40:57,818 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:33947/json 2026-10-07 22:40:57,819 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33947/json with timeout 3 increased to 10s during tests 2026-10-07 22:40:57,843 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Websocket url found: ws://127.0.0.1:33947/devtools/page/63D1F67F48B0FD4CA778269C5300F976 2026-10-07 22:40:57,864 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Enable chrome headless console log notification 2026-10-07 22:40:57,877 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless enable page notifications 2026-10-07 22:40:57,971 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:40:57,987 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Setting session cookie in browser 2026-10-07 22:40:58,012 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:40:58,012 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:40:58,044 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:41:00,395 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:00] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.158 2.204 2026-10-07 22:41:00,400 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigation result: {'frameId': '63D1F67F48B0FD4CA778269C5300F976', 'loaderId': '16ACCEE0C3D6D93D42F11107A87CF137', 'isDownload': False} 2026-10-07 22:41:00,401 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate ready code "odoo.isTourReady('pos_restaurant_sync')" 2026-10-07 22:41:00,422 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:41:00,455 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:00] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.013 2026-10-07 22:41:00,476 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:00] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.033 2026-10-07 22:41:00,491 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:00] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.038 2026-10-07 22:41:01,138 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:01] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:41:01,148 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:01] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:41:01,156 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:01] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:41:01,176 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: IndexedDB 1 Ready 2026-10-07 22:41:01,185 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate test code "odoo.startTour('pos_restaurant_sync', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:41:01,199 120 INFO rb-61b7113-225342-422160 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-07 22:41:02,072 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.422 0.480 2026-10-07 22:41:02,087 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.915 2026-10-07 22:41:02,296 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:41:02,319 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.014 2026-10-07 22:41:02,343 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 22:41:02,366 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:41:02,396 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-07 22:41:02,404 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: Owl is running in 'dev' mode. 2026-10-07 22:41:02,536 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-07 22:41:02,558 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.047 2026-10-07 22:41:02,559 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.028 2026-10-07 22:41:02,613 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:02] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.022 0.070 2026-10-07 22:41:02,614 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:41:02,632 120 INFO rb-61b7113-225342-422160 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-07 22:41:02,634 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-07 22:41:02,663 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:02] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.024 0.110 2026-10-07 22:41:02,692 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:02] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.068 2026-10-07 22:41:02,773 120 INFO rb-61b7113-225342-422160 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-07 22:41:02,897 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:02] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.061 0.062 2026-10-07 22:41:02,995 120 INFO rb-61b7113-225342-422160 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-07 22:41:03,036 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.018 2026-10-07 22:41:03,050 120 INFO rb-61b7113-225342-422160 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-07 22:41:03,054 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.018 2026-10-07 22:41:03,074 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.053 2026-10-07 22:41:03,094 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.069 2026-10-07 22:41:03,115 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.012 0.077 2026-10-07 22:41:03,126 120 INFO rb-61b7113-225342-422160 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-07 22:41:03,131 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.107 2026-10-07 22:41:03,147 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.098 2026-10-07 22:41:03,167 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.043 2026-10-07 22:41:03,173 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:41:03,193 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.053 2026-10-07 22:41:03,204 120 INFO rb-61b7113-225342-422160 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-07 22:41:03,209 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.096 2026-10-07 22:41:03,223 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.158 2026-10-07 22:41:03,238 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.158 2026-10-07 22:41:03,251 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.086 2026-10-07 22:41:03,269 120 INFO rb-61b7113-225342-422160 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-07 22:41:03,329 120 INFO rb-61b7113-225342-422160 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-07 22:41:03,399 120 INFO rb-61b7113-225342-422160 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-07 22:41:03,511 120 INFO rb-61b7113-225342-422160 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-07 22:41:03,613 120 INFO rb-61b7113-225342-422160 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-07 22:41:03,704 120 INFO rb-61b7113-225342-422160 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-07 22:41:03,766 120 INFO rb-61b7113-225342-422160 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-07 22:41:03,787 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78970438 started for PoS orders references: [{'name': 'Order 00530-001-0001', 'uuid': '9b274f79-e32d-43cc-81eb-1275894baea8'}] 2026-10-07 22:41:03,920 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78970438 order {'name': 'Order 00530-001-0001', 'uuid': '9b274f79-e32d-43cc-81eb-1275894baea8'} created pos.order #549 2026-10-07 22:41:03,928 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78970438 finished 2026-10-07 22:41:04,041 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.125 0.133 2026-10-07 22:41:04,070 120 INFO rb-61b7113-225342-422160 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-07 22:41:04,141 120 INFO rb-61b7113-225342-422160 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-07 22:41:04,218 120 INFO rb-61b7113-225342-422160 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-07 22:41:04,219 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.008 0.012 2026-10-07 22:41:04,275 120 INFO rb-61b7113-225342-422160 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-07 22:41:04,339 120 INFO rb-61b7113-225342-422160 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-07 22:41:04,415 120 INFO rb-61b7113-225342-422160 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-07 22:41:04,474 120 INFO rb-61b7113-225342-422160 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-07 22:41:04,540 120 INFO rb-61b7113-225342-422160 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-07 22:41:04,604 120 INFO rb-61b7113-225342-422160 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-07 22:41:04,655 120 INFO rb-61b7113-225342-422160 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-07 22:41:04,721 120 INFO rb-61b7113-225342-422160 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-07 22:41:04,772 120 INFO rb-61b7113-225342-422160 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-07 22:41:04,866 120 INFO rb-61b7113-225342-422160 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-07 22:41:04,921 120 INFO rb-61b7113-225342-422160 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-07 22:41:04,988 120 INFO rb-61b7113-225342-422160 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-07 22:41:05,054 120 INFO rb-61b7113-225342-422160 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-07 22:41:05,121 120 INFO rb-61b7113-225342-422160 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-07 22:41:05,187 120 INFO rb-61b7113-225342-422160 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-07 22:41:05,239 120 INFO rb-61b7113-225342-422160 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-07 22:41:05,308 120 INFO rb-61b7113-225342-422160 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-07 22:41:05,395 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-07 22:41:05,396 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-07 22:41:05,396 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-07 22:41:05,397 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-07 22:41:05,397 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-07 22:41:05,397 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-07 22:41:05,414 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:41:05,416 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-07 22:41:05,417 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-07 22:41:05,417 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-07 22:41:05,420 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-07 22:41:05,426 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-07 22:41:05,449 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.030 2026-10-07 22:41:05,452 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.031 2026-10-07 22:41:05,453 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-07 22:41:05,454 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-07 22:41:05,456 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-07 22:41:05,456 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-07 22:41:05,456 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-07 22:41:05,457 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.034 2026-10-07 22:41:05,458 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-07 22:41:05,459 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-07 22:41:05,459 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-07 22:41:05,459 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-07 22:41:05,460 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-07 22:41:05,460 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-07 22:41:05,461 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-07 22:41:05,461 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-07 22:41:05,463 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-07 22:41:05,463 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-07 22:41:05,464 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-07 22:41:05,470 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-07 22:41:05,471 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-07 22:41:05,471 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-07 22:41:05,474 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-07 22:41:05,486 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:41:05,487 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-07 22:41:05,492 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-07 22:41:05,495 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:41:05,506 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:41:05,507 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-07 22:41:05,509 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.026 2026-10-07 22:41:05,520 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.040 2026-10-07 22:41:05,526 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 22:41:05,528 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-07 22:41:05,531 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-07 22:41:05,545 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-07 22:41:05,549 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-07 22:41:05,557 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-07 22:41:05,558 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-10-07 22:41:05,574 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-07 22:41:05,579 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-07 22:41:05,588 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.047 2026-10-07 22:41:05,594 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-07 22:41:05,602 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.031 2026-10-07 22:41:05,623 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-07 22:41:05,629 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-07 22:41:05,632 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-07 22:41:05,670 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:41:05,671 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-07 22:41:05,680 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-07 22:41:05,682 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.027 2026-10-07 22:41:05,682 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-07 22:41:05,687 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-07 22:41:05,687 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-07 22:41:05,688 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-07 22:41:05,691 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-07 22:41:05,692 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-07 22:41:05,692 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-07 22:41:05,693 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-07 22:41:05,694 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-07 22:41:05,695 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-07 22:41:05,695 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-07 22:41:05,696 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-07 22:41:05,696 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-07 22:41:05,703 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-07 22:41:05,704 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-07 22:41:05,704 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-07 22:41:05,704 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-07 22:41:05,705 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-07 22:41:05,705 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-07 22:41:05,708 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-07 22:41:05,709 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-07 22:41:05,710 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-07 22:41:05,712 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:41:05,715 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-07 22:41:05,722 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:41:05,729 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:41:05,751 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:41:05,755 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-07 22:41:05,757 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-07 22:41:05,758 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.042 2026-10-07 22:41:05,784 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:41:05,787 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-07 22:41:05,790 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:41:05,791 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-07 22:41:05,792 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:41:05,793 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-07 22:41:05,800 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:41:05,814 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-07 22:41:05,815 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-07 22:41:05,816 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-07 22:41:05,817 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:05] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:41:05,824 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-07 22:41:05,824 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-07 22:41:05,826 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-07 22:41:05,829 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-07 22:41:05,829 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-07 22:41:05,831 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-07 22:41:05,832 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-07 22:41:05,832 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-07 22:41:05,832 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-07 22:41:05,833 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-07 22:41:05,833 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-07 22:41:05,834 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-07 22:41:05,835 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-07 22:41:05,836 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-07 22:41:05,836 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-07 22:41:05,837 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-07 22:41:06,243 120 INFO rb-61b7113-225342-422160 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-07 22:41:06,307 120 INFO rb-61b7113-225342-422160 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-07 22:41:06,374 120 INFO rb-61b7113-225342-422160 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-07 22:41:06,437 120 INFO rb-61b7113-225342-422160 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-07 22:41:06,488 120 INFO rb-61b7113-225342-422160 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-07 22:41:06,539 120 INFO rb-61b7113-225342-422160 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-07 22:41:06,598 120 INFO rb-61b7113-225342-422160 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-07 22:41:06,626 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44275296 started for PoS orders references: [{'name': 'Order 00530-001-0002', 'uuid': '9f084e76-961f-425c-8517-3ff5b6c7700e'}] 2026-10-07 22:41:06,702 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44275296 order {'name': 'Order 00530-001-0002', 'uuid': '9f084e76-961f-425c-8517-3ff5b6c7700e'} created pos.order #550 2026-10-07 22:41:06,708 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44275296 finished 2026-10-07 22:41:06,766 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.048 0.094 2026-10-07 22:41:06,806 120 INFO rb-61b7113-225342-422160 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-07 22:41:06,892 120 INFO rb-61b7113-225342-422160 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-07 22:41:06,900 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.006 0.016 2026-10-07 22:41:06,971 120 INFO rb-61b7113-225342-422160 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-07 22:41:07,031 120 INFO rb-61b7113-225342-422160 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-07 22:41:07,088 120 INFO rb-61b7113-225342-422160 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-07 22:41:07,154 120 INFO rb-61b7113-225342-422160 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-07 22:41:07,249 120 INFO rb-61b7113-225342-422160 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-07 22:41:07,316 120 INFO rb-61b7113-225342-422160 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-07 22:41:07,374 120 INFO rb-61b7113-225342-422160 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-07 22:41:07,437 120 INFO rb-61b7113-225342-422160 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-07 22:41:07,504 120 INFO rb-61b7113-225342-422160 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-07 22:41:07,554 120 INFO rb-61b7113-225342-422160 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-07 22:41:07,606 120 INFO rb-61b7113-225342-422160 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-07 22:41:07,657 120 INFO rb-61b7113-225342-422160 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-07 22:41:07,756 120 INFO rb-61b7113-225342-422160 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-07 22:41:07,769 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:07] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:41:07,772 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:07] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:41:07,816 120 INFO rb-61b7113-225342-422160 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-07 22:41:07,867 120 INFO rb-61b7113-225342-422160 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-07 22:41:07,938 120 INFO rb-61b7113-225342-422160 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-07 22:41:08,042 120 INFO rb-61b7113-225342-422160 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-07 22:41:08,046 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99979075 started for PoS orders references: [{'name': 'Order 00530-001-0003', 'uuid': 'a5e922b1-84c7-4b88-a914-57537e6e0b3f'}] 2026-10-07 22:41:08,057 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:08] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:41:09,220 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99979075 order {'name': 'Order 00530-001-0003', 'uuid': 'a5e922b1-84c7-4b88-a914-57537e6e0b3f'} created pos.order #551 2026-10-07 22:41:09,233 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99979075 finished 2026-10-07 22:41:09,293 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 335 0.631 0.620 2026-10-07 22:41:09,441 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:09] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.020 2026-10-07 22:41:09,488 120 INFO rb-61b7113-225342-422160 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-07 22:41:09,556 120 INFO rb-61b7113-225342-422160 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-07 22:41:09,605 120 INFO rb-61b7113-225342-422160 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-07 22:41:09,671 120 INFO rb-61b7113-225342-422160 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-07 22:41:09,740 120 INFO rb-61b7113-225342-422160 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-07 22:41:09,754 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.008 0.013 2026-10-07 22:41:09,797 120 INFO rb-61b7113-225342-422160 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-07 22:41:09,875 120 INFO rb-61b7113-225342-422160 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-07 22:41:09,961 120 INFO rb-61b7113-225342-422160 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-07 22:41:10,023 120 INFO rb-61b7113-225342-422160 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-07 22:41:10,088 120 INFO rb-61b7113-225342-422160 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-07 22:41:10,155 120 INFO rb-61b7113-225342-422160 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-07 22:41:10,207 120 INFO rb-61b7113-225342-422160 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-07 22:41:10,271 120 INFO rb-61b7113-225342-422160 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-07 22:41:10,784 120 INFO rb-61b7113-225342-422160 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-07 22:41:10,839 120 INFO rb-61b7113-225342-422160 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-07 22:41:10,879 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:10] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 52 0.128 0.093 2026-10-07 22:41:10,905 120 INFO rb-61b7113-225342-422160 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-07 22:41:10,970 120 INFO rb-61b7113-225342-422160 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-07 22:41:11,023 120 INFO rb-61b7113-225342-422160 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-07 22:41:11,075 120 INFO rb-61b7113-225342-422160 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-07 22:41:11,138 120 INFO rb-61b7113-225342-422160 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-07 22:41:11,211 120 INFO rb-61b7113-225342-422160 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-07 22:41:11,265 120 INFO rb-61b7113-225342-422160 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-07 22:41:11,339 120 INFO rb-61b7113-225342-422160 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-07 22:41:11,436 120 INFO rb-61b7113-225342-422160 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-07 22:41:11,442 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59513482 started for PoS orders references: [{'name': 'Order 00530-001-0004', 'uuid': '84d8791f-b012-4e71-b653-387af4659be7'}] 2026-10-07 22:41:12,123 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59513482 order {'name': 'Order 00530-001-0004', 'uuid': '84d8791f-b012-4e71-b653-387af4659be7'} created pos.order #552 2026-10-07 22:41:12,128 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59513482 finished 2026-10-07 22:41:12,178 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 204 0.281 0.460 2026-10-07 22:41:12,298 120 INFO rb-61b7113-225342-422160 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-07 22:41:12,349 120 INFO rb-61b7113-225342-422160 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-07 22:41:12,407 120 INFO rb-61b7113-225342-422160 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-07 22:41:12,491 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.010 2026-10-07 22:41:12,516 120 INFO rb-61b7113-225342-422160 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-07 22:41:12,579 120 INFO rb-61b7113-225342-422160 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-07 22:41:12,638 120 INFO rb-61b7113-225342-422160 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-07 22:41:12,704 120 INFO rb-61b7113-225342-422160 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-07 22:41:12,763 120 INFO rb-61b7113-225342-422160 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-07 22:41:12,806 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58264770 started for PoS orders references: [{'name': '/', 'uuid': '9f084e76-961f-425c-8517-3ff5b6c7700e'}] 2026-10-07 22:41:12,866 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58264770 order {'name': '/', 'uuid': '9f084e76-961f-425c-8517-3ff5b6c7700e'} updated pos.order #550 2026-10-07 22:41:12,872 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58264770 finished 2026-10-07 22:41:12,999 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.114 0.098 2026-10-07 22:41:13,038 120 INFO rb-61b7113-225342-422160 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-07 22:41:13,122 120 INFO rb-61b7113-225342-422160 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-07 22:41:13,129 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.007 0.011 2026-10-07 22:41:13,198 120 INFO rb-61b7113-225342-422160 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-07 22:41:13,256 120 INFO rb-61b7113-225342-422160 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-07 22:41:13,322 120 INFO rb-61b7113-225342-422160 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-07 22:41:13,387 120 INFO rb-61b7113-225342-422160 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-07 22:41:13,479 120 INFO rb-61b7113-225342-422160 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-07 22:41:13,538 120 INFO rb-61b7113-225342-422160 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-07 22:41:13,605 120 INFO rb-61b7113-225342-422160 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-07 22:41:13,671 120 INFO rb-61b7113-225342-422160 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-07 22:41:13,745 120 INFO rb-61b7113-225342-422160 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-07 22:41:13,778 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10842044 started for PoS orders references: [{'name': 'Order 00530-001-0005', 'uuid': 'af8fb7d1-ee3a-4f4d-8f28-265632a45355'}] 2026-10-07 22:41:13,885 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10842044 order {'name': 'Order 00530-001-0005', 'uuid': 'af8fb7d1-ee3a-4f4d-8f28-265632a45355'} created pos.order #553 2026-10-07 22:41:13,897 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10842044 finished 2026-10-07 22:41:13,993 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.097 0.121 2026-10-07 22:41:14,021 120 INFO rb-61b7113-225342-422160 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-07 22:41:14,089 120 INFO rb-61b7113-225342-422160 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-07 22:41:14,153 120 INFO rb-61b7113-225342-422160 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-07 22:41:14,234 120 INFO rb-61b7113-225342-422160 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-07 22:41:14,289 120 INFO rb-61b7113-225342-422160 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-07 22:41:14,340 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:14] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.038 0.064 2026-10-07 22:41:14,392 120 INFO rb-61b7113-225342-422160 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-07 22:41:14,456 120 INFO rb-61b7113-225342-422160 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-07 22:41:14,532 120 INFO rb-61b7113-225342-422160 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-07 22:41:14,666 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:14] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.063 0.081 2026-10-07 22:41:14,709 120 INFO rb-61b7113-225342-422160 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-07 22:41:14,795 120 INFO rb-61b7113-225342-422160 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-07 22:41:14,846 120 INFO rb-61b7113-225342-422160 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-07 22:41:14,951 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.026 0.015 2026-10-07 22:41:14,952 120 INFO rb-61b7113-225342-422160 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-07 22:41:15,011 120 INFO rb-61b7113-225342-422160 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-07 22:41:15,070 120 INFO rb-61b7113-225342-422160 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-07 22:41:15,098 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86636707 started for PoS orders references: [{'name': '/', 'uuid': '9f084e76-961f-425c-8517-3ff5b6c7700e'}] 2026-10-07 22:41:15,132 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86636707 order {'name': '/', 'uuid': '9f084e76-961f-425c-8517-3ff5b6c7700e'} updated pos.order #550 2026-10-07 22:41:15,136 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86636707 finished 2026-10-07 22:41:15,206 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.043 0.070 2026-10-07 22:41:15,238 120 INFO rb-61b7113-225342-422160 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-07 22:41:15,324 120 INFO rb-61b7113-225342-422160 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-07 22:41:15,331 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.008 0.011 2026-10-07 22:41:15,382 120 INFO rb-61b7113-225342-422160 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-07 22:41:15,437 120 INFO rb-61b7113-225342-422160 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-07 22:41:15,504 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: tour succeeded 2026-10-07 22:41:15,505 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: ╔════════════════════════════════════╗ ║ TOUR pos_restaurant_sync SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-07 22:41:15,774 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: heap 22778272 (allocated 23998464) 2026-10-07 22:41:15,781 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing chrome headless with pid 69948 2026-10-07 22:41:15,784 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing websocket connection 2026-10-07 22:41:15,784 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Terminating chrome headless with pid 69948 2026-10-07 22:41:15,912 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224115_911742_test_01_pos_restaurant.txt 2026-10-07 22:41:15,912 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Removing chrome user profile "/tmp/tmpsa3muur__chrome_odoo" 2026-10-07 22:41:16,357 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome pid: 70209 2026-10-07 22:41:16,357 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless temporary user profile dir: /tmp/tmpbuy7q_sf_chrome_odoo 2026-10-07 22:41:16,358 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:42299/json/version 2026-10-07 22:41:16,360 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42299/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:41:16,415 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Browser version: Chrome/150.0.7871.114 2026-10-07 22:41:16,415 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:42299/json 2026-10-07 22:41:16,416 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42299/json with timeout 3 increased to 10s during tests 2026-10-07 22:41:16,436 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Websocket url found: ws://127.0.0.1:42299/devtools/page/FD613624CBB69052892D6B3212AC8DC6 2026-10-07 22:41:16,447 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Enable chrome headless console log notification 2026-10-07 22:41:16,465 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless enable page notifications 2026-10-07 22:41:16,529 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:41:16,533 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Setting session cookie in browser 2026-10-07 22:41:16,545 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:41:16,545 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:41:16,690 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:16] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.038 0.090 2026-10-07 22:41:16,696 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigation result: {'frameId': 'FD613624CBB69052892D6B3212AC8DC6', 'loaderId': 'ECA2FC898EDE96292E7B3AD17327E601', 'isDownload': False} 2026-10-07 22:41:16,696 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate ready code "odoo.isTourReady('pos_restaurant_sync_second_login')" 2026-10-07 22:41:16,719 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:41:16,747 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:16] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.009 2026-10-07 22:41:16,756 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:16] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.017 2026-10-07 22:41:16,770 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:16] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.026 2026-10-07 22:41:17,329 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:17] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-07 22:41:17,343 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:17] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:41:17,351 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:41:17,378 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate test code "odoo.startTour('pos_restaurant_sync_second_login', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:41:17,378 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: IndexedDB 1 Ready 2026-10-07 22:41:17,399 120 INFO rb-61b7113-225342-422160 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-07 22:41:18,132 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 224 0.301 0.461 2026-10-07 22:41:18,144 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.005 0.762 2026-10-07 22:41:18,324 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:41:18,332 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-10-07 22:41:18,359 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.007 2026-10-07 22:41:18,408 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.012 2026-10-07 22:41:18,429 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:41:18,438 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: Owl is running in 'dev' mode. 2026-10-07 22:41:18,525 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:18] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:41:18,537 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:18] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:41:18,613 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:18] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:41:18,638 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.023 2026-10-07 22:41:18,649 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-07 22:41:18,657 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:18] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.022 0.030 2026-10-07 22:41:18,658 120 INFO rb-61b7113-225342-422160 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-07 22:41:18,710 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:18] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.014 0.091 2026-10-07 22:41:18,739 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:18] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.086 2026-10-07 22:41:18,835 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.006 0.013 2026-10-07 22:41:18,926 120 INFO rb-61b7113-225342-422160 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-07 22:41:18,980 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.015 0.016 2026-10-07 22:41:19,003 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.027 2026-10-07 22:41:19,003 120 INFO rb-61b7113-225342-422160 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-07 22:41:19,026 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-07 22:41:19,055 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:19] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.099 2026-10-07 22:41:19,065 120 INFO rb-61b7113-225342-422160 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-07 22:41:19,072 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.103 2026-10-07 22:41:19,090 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.076 2026-10-07 22:41:19,108 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.133 2026-10-07 22:41:19,125 120 INFO rb-61b7113-225342-422160 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-07 22:41:19,142 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 0.138 2026-10-07 22:41:19,152 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.105 2026-10-07 22:41:19,171 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.102 2026-10-07 22:41:19,188 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.068 2026-10-07 22:41:19,192 120 INFO rb-61b7113-225342-422160 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-07 22:41:19,204 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.092 2026-10-07 22:41:19,219 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.136 2026-10-07 22:41:19,270 120 INFO rb-61b7113-225342-422160 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-07 22:41:19,309 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:41:19,364 120 INFO rb-61b7113-225342-422160 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-07 22:41:19,397 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49487562 started for PoS orders references: [{'name': '/', 'uuid': '9f084e76-961f-425c-8517-3ff5b6c7700e'}] 2026-10-07 22:41:19,435 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49487562 order {'name': '/', 'uuid': '9f084e76-961f-425c-8517-3ff5b6c7700e'} updated pos.order #550 2026-10-07 22:41:19,441 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49487562 finished 2026-10-07 22:41:19,539 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.050 0.098 2026-10-07 22:41:19,948 120 INFO rb-61b7113-225342-422160 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-07 22:41:19,963 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86140320 started for PoS orders references: [{'name': '/', 'uuid': '9f084e76-961f-425c-8517-3ff5b6c7700e'}] 2026-10-07 22:41:20,010 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86140320 order {'name': '/', 'uuid': '9f084e76-961f-425c-8517-3ff5b6c7700e'} updated pos.order #550 2026-10-07 22:41:20,015 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86140320 finished 2026-10-07 22:41:20,122 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.077 0.092 2026-10-07 22:41:20,164 120 INFO rb-61b7113-225342-422160 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-07 22:41:20,164 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68572899 started for PoS orders references: [{'name': '/', 'uuid': '9f084e76-961f-425c-8517-3ff5b6c7700e'}] 2026-10-07 22:41:20,196 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68572899 order {'name': '/', 'uuid': '9f084e76-961f-425c-8517-3ff5b6c7700e'} updated pos.order #550 2026-10-07 22:41:20,202 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68572899 finished 2026-10-07 22:41:20,221 120 INFO rb-61b7113-225342-422160 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-07 22:41:20,296 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.055 0.082 2026-10-07 22:41:20,371 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.020 0.022 2026-10-07 22:41:20,382 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.039 2026-10-07 22:41:20,384 120 INFO rb-61b7113-225342-422160 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-07 22:41:20,439 120 INFO rb-61b7113-225342-422160 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-07 22:41:20,539 120 INFO rb-61b7113-225342-422160 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-07 22:41:20,614 120 INFO rb-61b7113-225342-422160 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-07 22:41:20,671 120 INFO rb-61b7113-225342-422160 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-07 22:41:20,737 120 INFO rb-61b7113-225342-422160 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-07 22:41:20,803 120 INFO rb-61b7113-225342-422160 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-07 22:41:20,870 120 INFO rb-61b7113-225342-422160 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-07 22:41:20,921 120 INFO rb-61b7113-225342-422160 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-07 22:41:20,974 120 INFO rb-61b7113-225342-422160 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-07 22:41:21,048 120 INFO rb-61b7113-225342-422160 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-07 22:41:21,103 120 INFO rb-61b7113-225342-422160 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-07 22:41:21,184 120 INFO rb-61b7113-225342-422160 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-07 22:41:21,203 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:21] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:41:21,206 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:21] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:41:21,243 120 INFO rb-61b7113-225342-422160 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-07 22:41:21,303 120 INFO rb-61b7113-225342-422160 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-07 22:41:21,380 120 INFO rb-61b7113-225342-422160 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-07 22:41:21,499 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53285252 started for PoS orders references: [{'name': '/', 'uuid': '9f084e76-961f-425c-8517-3ff5b6c7700e'}] 2026-10-07 22:41:21,516 120 INFO rb-61b7113-225342-422160 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-07 22:41:21,534 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:21] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:41:21,664 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [579] to pos.order #550 2026-10-07 22:41:22,480 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53285252 order {'name': '/', 'uuid': '9f084e76-961f-425c-8517-3ff5b6c7700e'} updated pos.order #550 2026-10-07 22:41:22,485 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53285252 finished 2026-10-07 22:41:22,542 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 242 0.477 0.576 2026-10-07 22:41:22,690 120 INFO rb-61b7113-225342-422160 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-07 22:41:22,691 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:22] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.013 2026-10-07 22:41:22,770 120 INFO rb-61b7113-225342-422160 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-07 22:41:23,339 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.011 2026-10-07 22:41:23,343 120 INFO rb-61b7113-225342-422160 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-07 22:41:23,404 120 INFO rb-61b7113-225342-422160 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-07 22:41:23,470 120 INFO rb-61b7113-225342-422160 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-07 22:41:23,535 120 INFO rb-61b7113-225342-422160 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-07 22:41:23,603 120 INFO rb-61b7113-225342-422160 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-07 22:41:23,653 120 INFO rb-61b7113-225342-422160 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-07 22:41:23,704 120 INFO rb-61b7113-225342-422160 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-07 22:41:23,762 120 INFO rb-61b7113-225342-422160 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-07 22:41:23,825 120 INFO rb-61b7113-225342-422160 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-07 22:41:23,843 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97156615 started for PoS orders references: [{'name': 'Order 00530-002-0001', 'uuid': '40345192-812c-4b4c-aaf4-b1381d774b54'}] 2026-10-07 22:41:23,919 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97156615 order {'name': 'Order 00530-002-0001', 'uuid': '40345192-812c-4b4c-aaf4-b1381d774b54'} created pos.order #554 2026-10-07 22:41:23,923 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97156615 finished 2026-10-07 22:41:23,974 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 40 0.055 0.079 2026-10-07 22:41:24,396 120 INFO rb-61b7113-225342-422160 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-07 22:41:24,413 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91872285 started for PoS orders references: [{'name': '/', 'uuid': '40345192-812c-4b4c-aaf4-b1381d774b54'}] 2026-10-07 22:41:24,464 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91872285 order {'name': '/', 'uuid': '40345192-812c-4b4c-aaf4-b1381d774b54'} updated pos.order #554 2026-10-07 22:41:24,470 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91872285 finished 2026-10-07 22:41:24,519 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 38 0.040 0.078 2026-10-07 22:41:24,549 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27855016 started for PoS orders references: [{'name': '/', 'uuid': '40345192-812c-4b4c-aaf4-b1381d774b54'}] 2026-10-07 22:41:24,553 120 INFO rb-61b7113-225342-422160 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-07 22:41:24,586 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27855016 order {'name': '/', 'uuid': '40345192-812c-4b4c-aaf4-b1381d774b54'} updated pos.order #554 2026-10-07 22:41:24,592 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27855016 finished 2026-10-07 22:41:24,649 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 38 0.036 0.071 2026-10-07 22:41:24,680 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.010 2026-10-07 22:41:24,699 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.010 2026-10-07 22:41:24,708 120 INFO rb-61b7113-225342-422160 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-07 22:41:24,785 120 INFO rb-61b7113-225342-422160 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-07 22:41:24,838 120 INFO rb-61b7113-225342-422160 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-07 22:41:24,902 120 INFO rb-61b7113-225342-422160 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-07 22:41:24,975 120 INFO rb-61b7113-225342-422160 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-07 22:41:25,002 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78520524 started for PoS orders references: [{'name': '/', 'uuid': '40345192-812c-4b4c-aaf4-b1381d774b54'}] 2026-10-07 22:41:25,064 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added lines [820] to pos.order #554 2026-10-07 22:41:25,083 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78520524 order {'name': '/', 'uuid': '40345192-812c-4b4c-aaf4-b1381d774b54'} updated pos.order #554 2026-10-07 22:41:25,088 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78520524 finished 2026-10-07 22:41:25,162 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.071 0.093 2026-10-07 22:41:25,187 120 INFO rb-61b7113-225342-422160 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-07 22:41:25,253 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: tour succeeded 2026-10-07 22:41:25,254 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR pos_restaurant_sync_second_login SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-07 22:41:25,423 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: heap 18825560 (allocated 21114880) 2026-10-07 22:41:25,426 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing chrome headless with pid 70209 2026-10-07 22:41:25,430 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing websocket connection 2026-10-07 22:41:25,434 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Terminating chrome headless with pid 70209 2026-10-07 22:41:25,535 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224125_534903_test_01_pos_restaurant.txt 2026-10-07 22:41:25,535 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Removing chrome user profile "/tmp/tmpbuy7q_sf_chrome_odoo" 2026-10-07 22:41:25,635 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_02_others ... 2026-10-07 22:41:26,208 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome pid: 70412 2026-10-07 22:41:26,209 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless temporary user profile dir: /tmp/tmp1bxxd__c_chrome_odoo 2026-10-07 22:41:26,209 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:41009/json/version 2026-10-07 22:41:26,210 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41009/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:41:26,251 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Browser version: Chrome/150.0.7871.114 2026-10-07 22:41:26,253 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:41009/json 2026-10-07 22:41:26,256 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41009/json with timeout 3 increased to 10s during tests 2026-10-07 22:41:26,266 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Websocket url found: ws://127.0.0.1:41009/devtools/page/2C2C66211C83A91E831FAECC404C0E29 2026-10-07 22:41:26,279 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Enable chrome headless console log notification 2026-10-07 22:41:26,290 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless enable page notifications 2026-10-07 22:41:26,386 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:41:26,392 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Setting session cookie in browser 2026-10-07 22:41:26,403 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:41:26,403 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:41:26,424 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:41:27,542 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:27] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.135 0.987 2026-10-07 22:41:27,546 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigation result: {'frameId': '2C2C66211C83A91E831FAECC404C0E29', 'loaderId': 'E45BEDA978979B4BD66B848D0FF7081E', 'isDownload': False} 2026-10-07 22:41:27,546 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour')" 2026-10-07 22:41:27,574 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:41:27,603 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:27] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.016 2026-10-07 22:41:27,617 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:27] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.020 2026-10-07 22:41:27,641 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:27] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.046 2026-10-07 22:41:28,196 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:28] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:41:28,240 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:41:28,244 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:28] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:41:28,258 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-07 22:41:28,273 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.021 2026-10-07 22:41:28,274 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate test code "odoo.startTour('SplitBillScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:41:28,286 120 INFO rb-61b7113-225342-422160 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-07 22:41:29,124 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:29] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.390 0.479 2026-10-07 22:41:29,127 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.808 2026-10-07 22:41:29,348 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:29] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.013 2026-10-07 22:41:29,374 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:29] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:41:29,422 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-07 22:41:29,462 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:29] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.009 0.014 2026-10-07 22:41:29,474 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-07 22:41:29,557 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:29] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:41:29,582 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:29] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-07 22:41:29,587 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:29] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:41:29,632 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:29] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.019 0.047 2026-10-07 22:41:29,664 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41: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-07 22:41:29,679 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:41:29,719 120 INFO rb-61b7113-225342-422160 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-07 22:41:29,722 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:29] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.038 0.116 2026-10-07 22:41:29,748 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:29] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.068 2026-10-07 22:41:29,894 120 INFO rb-61b7113-225342-422160 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-07 22:41:30,051 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:30] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.074 0.077 2026-10-07 22:41:30,113 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.012 2026-10-07 22:41:30,178 120 INFO rb-61b7113-225342-422160 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-07 22:41:30,226 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:30] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.015 2026-10-07 22:41:30,277 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:30] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.016 0.055 2026-10-07 22:41:30,297 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:30] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.077 2026-10-07 22:41:30,305 120 INFO rb-61b7113-225342-422160 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-07 22:41:30,328 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:30] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.020 0.100 2026-10-07 22:41:30,362 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:30] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.146 2026-10-07 22:41:30,381 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:30] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.173 2026-10-07 22:41:30,391 120 INFO rb-61b7113-225342-422160 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-07 22:41:30,410 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:30] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.010 0.113 2026-10-07 22:41:30,446 120 INFO rb-61b7113-225342-422160 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-07 22:41:30,456 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:30] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.015 0.132 2026-10-07 22:41:30,490 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:30] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.012 0.107 2026-10-07 22:41:30,515 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:30] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.179 2026-10-07 22:41:30,522 120 INFO rb-61b7113-225342-422160 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-07 22:41:30,538 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:30] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.142 2026-10-07 22:41:30,548 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:30] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.307 2026-10-07 22:41:30,562 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:30] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.142 2026-10-07 22:41:30,573 120 INFO rb-61b7113-225342-422160 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-07 22:41:30,646 120 INFO rb-61b7113-225342-422160 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-07 22:41:30,718 120 INFO rb-61b7113-225342-422160 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-07 22:41:30,774 120 INFO rb-61b7113-225342-422160 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-07 22:41:30,838 120 INFO rb-61b7113-225342-422160 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-07 22:41:31,022 120 INFO rb-61b7113-225342-422160 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-07 22:41:31,085 120 INFO rb-61b7113-225342-422160 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-07 22:41:31,169 120 INFO rb-61b7113-225342-422160 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-07 22:41:31,224 120 INFO rb-61b7113-225342-422160 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-07 22:41:31,288 120 INFO rb-61b7113-225342-422160 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-07 22:41:31,358 120 INFO rb-61b7113-225342-422160 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-07 22:41:31,421 120 INFO rb-61b7113-225342-422160 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-07 22:41:31,487 120 INFO rb-61b7113-225342-422160 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-07 22:41:31,582 120 INFO rb-61b7113-225342-422160 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-07 22:41:31,637 120 INFO rb-61b7113-225342-422160 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-07 22:41:31,704 120 INFO rb-61b7113-225342-422160 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-07 22:41:31,890 120 INFO rb-61b7113-225342-422160 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-07 22:41:31,960 120 INFO rb-61b7113-225342-422160 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-07 22:41:32,048 120 INFO rb-61b7113-225342-422160 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-07 22:41:32,106 120 INFO rb-61b7113-225342-422160 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-07 22:41:32,170 120 INFO rb-61b7113-225342-422160 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-07 22:41:32,241 120 INFO rb-61b7113-225342-422160 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-07 22:41:32,304 120 INFO rb-61b7113-225342-422160 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-07 22:41:32,372 120 INFO rb-61b7113-225342-422160 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-07 22:41:32,471 120 INFO rb-61b7113-225342-422160 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-07 22:41:32,523 120 INFO rb-61b7113-225342-422160 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-07 22:41:32,587 120 INFO rb-61b7113-225342-422160 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-07 22:41:32,652 120 INFO rb-61b7113-225342-422160 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-07 22:41:32,704 120 INFO rb-61b7113-225342-422160 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-07 22:41:32,763 120 INFO rb-61b7113-225342-422160 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-07 22:41:32,778 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:41:32,843 120 INFO rb-61b7113-225342-422160 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-07 22:41:32,904 120 INFO rb-61b7113-225342-422160 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-07 22:41:32,955 120 INFO rb-61b7113-225342-422160 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-07 22:41:33,007 120 INFO rb-61b7113-225342-422160 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-07 22:41:33,070 120 INFO rb-61b7113-225342-422160 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-07 22:41:33,123 120 INFO rb-61b7113-225342-422160 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-07 22:41:33,197 120 INFO rb-61b7113-225342-422160 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-07 22:41:33,264 120 INFO rb-61b7113-225342-422160 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-07 22:41:33,321 120 INFO rb-61b7113-225342-422160 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-07 22:41:33,389 120 INFO rb-61b7113-225342-422160 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-07 22:41:33,451 120 INFO rb-61b7113-225342-422160 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-07 22:41:33,504 120 INFO rb-61b7113-225342-422160 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-07 22:41:33,571 120 INFO rb-61b7113-225342-422160 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-07 22:41:33,668 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6888854 started for PoS orders references: [{'name': 'Order 00531-001-0001', 'uuid': '96bc52a3-757d-488d-bfe6-7c821ae910e3'}] 2026-10-07 22:41:33,682 120 INFO rb-61b7113-225342-422160 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-07 22:41:33,814 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6888854 order {'name': 'Order 00531-001-0001', 'uuid': '96bc52a3-757d-488d-bfe6-7c821ae910e3'} created pos.order #555 2026-10-07 22:41:33,820 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6888854 finished 2026-10-07 22:41:33,973 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 94 0.164 0.144 2026-10-07 22:41:34,016 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65682040 started for PoS orders references: [{'name': 'Order 00531-001-0002', 'uuid': 'c27fa226-9c67-4252-8de7-722bd76ab1e7'}] 2026-10-07 22:41:34,120 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65682040 order {'name': 'Order 00531-001-0002', 'uuid': 'c27fa226-9c67-4252-8de7-722bd76ab1e7'} created pos.order #556 2026-10-07 22:41:34,127 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65682040 finished 2026-10-07 22:41:34,204 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.075 0.116 2026-10-07 22:41:34,272 120 INFO rb-61b7113-225342-422160 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-07 22:41:34,336 120 INFO rb-61b7113-225342-422160 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-07 22:41:34,406 120 INFO rb-61b7113-225342-422160 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-07 22:41:34,472 120 INFO rb-61b7113-225342-422160 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-07 22:41:34,561 120 INFO rb-61b7113-225342-422160 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-07 22:41:34,614 120 INFO rb-61b7113-225342-422160 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-07 22:41:34,670 120 INFO rb-61b7113-225342-422160 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-07 22:41:34,754 120 INFO rb-61b7113-225342-422160 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-07 22:41:34,806 120 INFO rb-61b7113-225342-422160 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-07 22:41:34,871 120 INFO rb-61b7113-225342-422160 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-07 22:41:34,949 120 INFO rb-61b7113-225342-422160 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-07 22:41:35,044 120 INFO rb-61b7113-225342-422160 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-07 22:41:35,203 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:35] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.097 0.059 2026-10-07 22:41:35,274 120 INFO rb-61b7113-225342-422160 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-07 22:41:35,327 120 INFO rb-61b7113-225342-422160 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-07 22:41:35,412 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.006 0.011 2026-10-07 22:41:35,440 120 INFO rb-61b7113-225342-422160 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-07 22:41:35,503 120 INFO rb-61b7113-225342-422160 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-07 22:41:35,589 120 INFO rb-61b7113-225342-422160 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-07 22:41:35,645 120 INFO rb-61b7113-225342-422160 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-07 22:41:35,703 120 INFO rb-61b7113-225342-422160 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-07 22:41:35,789 120 INFO rb-61b7113-225342-422160 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-07 22:41:35,846 120 INFO rb-61b7113-225342-422160 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-07 22:41:35,904 120 INFO rb-61b7113-225342-422160 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-07 22:41:35,980 120 INFO rb-61b7113-225342-422160 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-07 22:41:36,016 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18849399 started for PoS orders references: [{'name': '/', 'uuid': '96bc52a3-757d-488d-bfe6-7c821ae910e3'}] 2026-10-07 22:41:36,145 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18849399 order {'name': '/', 'uuid': '96bc52a3-757d-488d-bfe6-7c821ae910e3'} updated pos.order #555 2026-10-07 22:41:36,153 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18849399 finished 2026-10-07 22:41:36,363 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.253 0.102 2026-10-07 22:41:36,390 120 INFO rb-61b7113-225342-422160 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-07 22:41:36,479 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.007 0.012 2026-10-07 22:41:36,500 120 INFO rb-61b7113-225342-422160 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-07 22:41:36,561 120 INFO rb-61b7113-225342-422160 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-07 22:41:36,632 120 INFO rb-61b7113-225342-422160 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-07 22:41:36,703 120 INFO rb-61b7113-225342-422160 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-07 22:41:36,768 120 INFO rb-61b7113-225342-422160 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-07 22:41:36,820 120 INFO rb-61b7113-225342-422160 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-07 22:41:36,887 120 INFO rb-61b7113-225342-422160 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-07 22:41:36,959 120 INFO rb-61b7113-225342-422160 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-07 22:41:37,021 120 INFO rb-61b7113-225342-422160 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-07 22:41:37,089 120 INFO rb-61b7113-225342-422160 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-07 22:41:37,184 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22576500 started for PoS orders references: [{'name': '/', 'uuid': '96bc52a3-757d-488d-bfe6-7c821ae910e3'}] 2026-10-07 22:41:37,187 120 INFO rb-61b7113-225342-422160 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-07 22:41:37,288 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22576500 order {'name': '/', 'uuid': '96bc52a3-757d-488d-bfe6-7c821ae910e3'} updated pos.order #555 2026-10-07 22:41:37,293 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22576500 finished 2026-10-07 22:41:37,391 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 62 0.093 0.123 2026-10-07 22:41:37,447 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91024881 started for PoS orders references: [{'name': 'Order 00531-001-0003', 'uuid': '74c51004-e40c-4541-a8ec-e5e9574a68ef'}] 2026-10-07 22:41:37,583 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91024881 order {'name': 'Order 00531-001-0003', 'uuid': '74c51004-e40c-4541-a8ec-e5e9574a68ef'} created pos.order #557 2026-10-07 22:41:37,591 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91024881 finished 2026-10-07 22:41:37,659 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.096 0.122 2026-10-07 22:41:37,725 120 INFO rb-61b7113-225342-422160 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-07 22:41:37,789 120 INFO rb-61b7113-225342-422160 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-07 22:41:37,860 120 INFO rb-61b7113-225342-422160 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-07 22:41:37,966 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:37] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.042 0.061 2026-10-07 22:41:38,026 120 INFO rb-61b7113-225342-422160 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-07 22:41:38,088 120 INFO rb-61b7113-225342-422160 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-07 22:41:38,178 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.004 0.011 2026-10-07 22:41:38,206 120 INFO rb-61b7113-225342-422160 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-07 22:41:38,271 120 INFO rb-61b7113-225342-422160 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-07 22:41:38,342 120 INFO rb-61b7113-225342-422160 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-07 22:41:38,395 120 INFO rb-61b7113-225342-422160 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-07 22:41:38,453 120 INFO rb-61b7113-225342-422160 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-07 22:41:38,537 120 INFO rb-61b7113-225342-422160 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-07 22:41:38,590 120 INFO rb-61b7113-225342-422160 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-07 22:41:38,653 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: tour succeeded 2026-10-07 22:41:38,654 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: ╔════════════════════════════════════╗ ║ TOUR SplitBillScreenTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-07 22:41:38,841 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: heap 19898588 (allocated 22163456) 2026-10-07 22:41:38,849 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing chrome headless with pid 70412 2026-10-07 22:41:38,850 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing websocket connection 2026-10-07 22:41:38,850 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Terminating chrome headless with pid 70412 2026-10-07 22:41:38,949 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224138_948962_test_02_others.txt 2026-10-07 22:41:38,949 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Removing chrome user profile "/tmp/tmp1bxxd__c_chrome_odoo" 2026-10-07 22:41:39,392 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome pid: 70620 2026-10-07 22:41:39,392 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless temporary user profile dir: /tmp/tmp2xud8ixk_chrome_odoo 2026-10-07 22:41:39,393 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:41271/json/version 2026-10-07 22:41:39,394 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41271/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:41:39,411 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Browser version: Chrome/150.0.7871.114 2026-10-07 22:41:39,411 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:41271/json 2026-10-07 22:41:39,412 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41271/json with timeout 3 increased to 10s during tests 2026-10-07 22:41:39,426 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Websocket url found: ws://127.0.0.1:41271/devtools/page/FA6112A4E024C23B7FEDB9764B9FDA6F 2026-10-07 22:41:39,439 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Enable chrome headless console log notification 2026-10-07 22:41:39,457 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless enable page notifications 2026-10-07 22:41:39,505 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_admin from n/a 2026-10-07 22:41:39,534 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Setting session cookie in browser 2026-10-07 22:41:39,551 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:41:39,552 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:41:39,971 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:39] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 64 0.137 0.261 2026-10-07 22:41:39,983 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigation result: {'frameId': 'FA6112A4E024C23B7FEDB9764B9FDA6F', 'loaderId': 'F6A3E33CFBF15ECD39E97682752EBD39', 'isDownload': False} 2026-10-07 22:41:39,983 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate ready code "odoo.isTourReady('FloorScreenTour')" 2026-10-07 22:41:40,008 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:41:40,029 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:40] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-10-07 22:41:40,050 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:40] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.025 2026-10-07 22:41:40,062 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:40] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.037 2026-10-07 22:41:40,580 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:40] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:41:40,592 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:40] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:41:40,594 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:40] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:41:40,612 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-07 22:41:40,619 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate test code "odoo.startTour('FloorScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:41:40,644 120 INFO rb-61b7113-225342-422160 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-07 22:41:41,586 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:41] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 352 0.493 0.484 2026-10-07 22:41:41,600 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.008 0.978 2026-10-07 22:41:41,843 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:41] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-07 22:41:41,846 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.016 2026-10-07 22:41:41,872 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:41] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:41:41,926 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.003 0.012 2026-10-07 22:41:41,955 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:41] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.007 2026-10-07 22:41:41,966 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-07 22:41:42,063 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:42] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:41:42,068 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:42] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:41:42,127 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:42] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:41:42,153 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:42] "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-07 22:41:42,170 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-07 22:41:42,183 120 INFO rb-61b7113-225342-422160 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-07 22:41:42,225 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:42] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.039 0.057 2026-10-07 22:41:42,277 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:42] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.027 0.111 2026-10-07 22:41:42,302 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:42] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.116 2026-10-07 22:41:42,317 120 INFO rb-61b7113-225342-422160 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-07 22:41:42,372 120 INFO rb-61b7113-225342-422160 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-07 22:41:42,439 120 INFO rb-61b7113-225342-422160 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-07 22:41:42,504 120 INFO rb-61b7113-225342-422160 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-07 22:41:42,573 120 INFO rb-61b7113-225342-422160 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-07 22:41:42,640 120 INFO rb-61b7113-225342-422160 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-07 22:41:42,703 120 INFO rb-61b7113-225342-422160 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-07 22:41:42,786 120 INFO rb-61b7113-225342-422160 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-07 22:41:42,864 120 INFO rb-61b7113-225342-422160 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-07 22:41:42,930 120 INFO rb-61b7113-225342-422160 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-07 22:41:42,940 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:42] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:41:42,977 120 INFO rb-61b7113-225342-422160 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-07 22:41:43,054 120 INFO rb-61b7113-225342-422160 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-07 22:41:43,086 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:43] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 6 0.021 0.016 2026-10-07 22:41:43,112 120 INFO rb-61b7113-225342-422160 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-07 22:41:43,130 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:43] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 5 0.002 0.009 2026-10-07 22:41:43,177 120 INFO rb-61b7113-225342-422160 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-07 22:41:43,186 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:43] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.002 0.007 2026-10-07 22:41:43,211 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:43] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.009 2026-10-07 22:41:43,262 120 INFO rb-61b7113-225342-422160 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-07 22:41:43,266 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:43] "POST /web/dataset/call_kw/restaurant.floor/create HTTP/1.1" 200 - 4 0.010 0.008 2026-10-07 22:41:43,293 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:43] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 3 0.002 0.006 2026-10-07 22:41:43,318 120 INFO rb-61b7113-225342-422160 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-07 22:41:43,339 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:43] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.012 2026-10-07 22:41:43,365 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:43] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 22:41:43,388 120 INFO rb-61b7113-225342-422160 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-07 22:41:43,452 120 INFO rb-61b7113-225342-422160 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-07 22:41:43,519 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [21/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-10-07 22:41:43,707 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:43] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 31 0.040 0.076 2026-10-07 22:41:43,736 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:41:43,951 120 INFO rb-61b7113-225342-422160 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-07 22:41:43,951 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-07 22:41:44,692 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:44] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.308 0.443 2026-10-07 22:41:44,699 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.751 2026-10-07 22:41:44,879 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-07 22:41:44,888 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:44] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.011 2026-10-07 22:41:44,916 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:44] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 22:41:44,964 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.003 0.015 2026-10-07 22:41:44,985 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:44] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:41:44,992 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-07 22:41:45,092 120 INFO rb-61b7113-225342-422160 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-07 22:41:45,119 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:45] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 304 - 9 0.022 0.038 2026-10-07 22:41:45,143 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:45] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.005 0.050 2026-10-07 22:41:45,150 120 INFO rb-61b7113-225342-422160 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-07 22:41:45,214 120 INFO rb-61b7113-225342-422160 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-07 22:41:45,274 120 INFO rb-61b7113-225342-422160 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-07 22:41:45,323 120 INFO rb-61b7113-225342-422160 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-07 22:41:45,386 120 INFO rb-61b7113-225342-422160 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-07 22:41:45,466 120 INFO rb-61b7113-225342-422160 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-07 22:41:45,538 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [30/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-10-07 22:41:45,594 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:45] "POST /web/dataset/call_kw/restaurant.floor/deactivate_floor HTTP/1.1" 200 - 13 0.034 0.023 2026-10-07 22:41:45,733 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:45] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 31 0.038 0.082 2026-10-07 22:41:45,763 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:41:45,874 120 INFO rb-61b7113-225342-422160 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-07 22:41:45,875 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-07 22:41:46,523 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.266 0.379 2026-10-07 22:41:46,529 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.645 2026-10-07 22:41:46,686 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-07 22:41:46,694 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:46] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-10-07 22:41:46,709 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:46] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:41:46,746 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.002 0.010 2026-10-07 22:41:46,775 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:41:46,786 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-07 22:41:46,905 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:46] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 304 - 9 0.017 0.031 2026-10-07 22:41:46,934 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:46] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.005 0.039 2026-10-07 22:41:46,947 120 INFO rb-61b7113-225342-422160 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-07 22:41:47,018 120 INFO rb-61b7113-225342-422160 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-07 22:41:47,074 120 INFO rb-61b7113-225342-422160 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-07 22:41:47,143 120 INFO rb-61b7113-225342-422160 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-07 22:41:47,211 120 INFO rb-61b7113-225342-422160 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-07 22:41:47,219 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:47] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:41:47,272 120 INFO rb-61b7113-225342-422160 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-07 22:41:47,353 120 INFO rb-61b7113-225342-422160 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-07 22:41:47,436 120 INFO rb-61b7113-225342-422160 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-07 22:41:47,510 120 INFO rb-61b7113-225342-422160 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-07 22:41:47,569 120 INFO rb-61b7113-225342-422160 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-07 22:41:47,636 120 INFO rb-61b7113-225342-422160 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-07 22:41:47,708 120 INFO rb-61b7113-225342-422160 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-07 22:41:47,724 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:47] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.014 2026-10-07 22:41:47,768 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:47] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.012 0.014 2026-10-07 22:41:47,775 120 INFO rb-61b7113-225342-422160 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-07 22:41:47,842 120 INFO rb-61b7113-225342-422160 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-07 22:41:47,850 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:47] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:41:47,904 120 INFO rb-61b7113-225342-422160 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-07 22:41:47,972 120 INFO rb-61b7113-225342-422160 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-07 22:41:48,026 120 INFO rb-61b7113-225342-422160 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-07 22:41:48,086 120 INFO rb-61b7113-225342-422160 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-07 22:41:48,155 120 INFO rb-61b7113-225342-422160 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-07 22:41:48,206 120 INFO rb-61b7113-225342-422160 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-07 22:41:48,258 120 INFO rb-61b7113-225342-422160 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-07 22:41:48,315 120 INFO rb-61b7113-225342-422160 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-07 22:41:48,330 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:48] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.004 0.009 2026-10-07 22:41:48,356 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:48] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.014 2026-10-07 22:41:48,371 120 INFO rb-61b7113-225342-422160 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-07 22:41:48,442 120 INFO rb-61b7113-225342-422160 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-07 22:41:48,447 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:48] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.005 2026-10-07 22:41:48,476 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:48] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.013 2026-10-07 22:41:48,497 120 INFO rb-61b7113-225342-422160 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-07 22:41:48,553 120 INFO rb-61b7113-225342-422160 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-07 22:41:48,622 120 INFO rb-61b7113-225342-422160 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-07 22:41:48,674 120 INFO rb-61b7113-225342-422160 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-07 22:41:48,737 120 INFO rb-61b7113-225342-422160 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-07 22:41:48,788 120 INFO rb-61b7113-225342-422160 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-07 22:41:48,844 120 INFO rb-61b7113-225342-422160 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-07 22:41:48,855 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:48] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.002 0.008 2026-10-07 22:41:48,884 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:48] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:41:48,913 120 INFO rb-61b7113-225342-422160 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-07 22:41:48,973 120 INFO rb-61b7113-225342-422160 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-07 22:41:49,031 120 INFO rb-61b7113-225342-422160 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-07 22:41:49,090 120 INFO rb-61b7113-225342-422160 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-07 22:41:49,097 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:49] "POST /web/dataset/call_kw/restaurant.table/are_orders_still_in_draft HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 22:41:49,122 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:49] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.002 0.008 2026-10-07 22:41:49,131 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:49] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.013 2026-10-07 22:41:49,153 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:49] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.012 2026-10-07 22:41:49,166 120 INFO rb-61b7113-225342-422160 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-07 22:41:49,169 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:49] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.016 2026-10-07 22:41:49,223 120 INFO rb-61b7113-225342-422160 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-07 22:41:49,289 120 INFO rb-61b7113-225342-422160 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-07 22:41:49,353 120 INFO rb-61b7113-225342-422160 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-07 22:41:49,418 120 INFO rb-61b7113-225342-422160 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-07 22:41:49,470 120 INFO rb-61b7113-225342-422160 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-07 22:41:49,525 120 INFO rb-61b7113-225342-422160 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-07 22:41:49,578 120 INFO rb-61b7113-225342-422160 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-07 22:41:49,639 120 INFO rb-61b7113-225342-422160 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-07 22:41:49,708 120 INFO rb-61b7113-225342-422160 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-07 22:41:49,715 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:49] "POST /web/dataset/call_kw/restaurant.table/are_orders_still_in_draft HTTP/1.1" 200 - 1 0.000 0.004 2026-10-07 22:41:49,732 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:49] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 22:41:49,762 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:49] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.009 0.011 2026-10-07 22:41:49,774 120 INFO rb-61b7113-225342-422160 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-07 22:41:49,836 120 INFO rb-61b7113-225342-422160 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-07 22:41:49,904 120 INFO rb-61b7113-225342-422160 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-07 22:41:49,958 120 INFO rb-61b7113-225342-422160 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-07 22:41:50,019 120 INFO rb-61b7113-225342-422160 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-07 22:41:50,085 120 INFO rb-61b7113-225342-422160 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-07 22:41:50,151 120 INFO rb-61b7113-225342-422160 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-07 22:41:50,209 120 INFO rb-61b7113-225342-422160 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-07 22:41:50,215 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:50] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 22:41:50,243 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:50] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.009 2026-10-07 22:41:50,263 120 INFO rb-61b7113-225342-422160 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-07 22:41:50,320 120 INFO rb-61b7113-225342-422160 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-07 22:41:50,374 120 INFO rb-61b7113-225342-422160 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-07 22:41:50,428 120 INFO rb-61b7113-225342-422160 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-07 22:41:50,486 120 INFO rb-61b7113-225342-422160 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-07 22:41:50,553 120 INFO rb-61b7113-225342-422160 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-07 22:41:50,623 120 INFO rb-61b7113-225342-422160 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-07 22:41:50,629 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:50] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 22:41:50,653 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:50] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.011 2026-10-07 22:41:50,677 120 INFO rb-61b7113-225342-422160 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-07 22:41:50,744 120 INFO rb-61b7113-225342-422160 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-07 22:41:50,756 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:50] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.005 0.012 2026-10-07 22:41:50,777 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:50] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.010 2026-10-07 22:41:50,804 120 INFO rb-61b7113-225342-422160 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-07 22:41:50,814 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:50] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.010 2026-10-07 22:41:50,838 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:50] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.011 2026-10-07 22:41:50,857 120 INFO rb-61b7113-225342-422160 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-07 22:41:50,937 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.002 0.009 2026-10-07 22:41:51,006 120 INFO rb-61b7113-225342-422160 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-07 22:41:51,060 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.026 2026-10-07 22:41:51,077 120 INFO rb-61b7113-225342-422160 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-07 22:41:51,078 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.034 2026-10-07 22:41:51,114 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.058 2026-10-07 22:41:51,126 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.072 2026-10-07 22:41:51,134 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.042 2026-10-07 22:41:51,135 120 INFO rb-61b7113-225342-422160 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-07 22:41:51,152 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.058 2026-10-07 22:41:51,167 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.041 2026-10-07 22:41:51,180 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.134 2026-10-07 22:41:51,190 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.046 2026-10-07 22:41:51,200 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.042 2026-10-07 22:41:51,211 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.033 2026-10-07 22:41:51,222 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.144 2026-10-07 22:41:51,237 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.089 2026-10-07 22:41:53,201 120 INFO rb-61b7113-225342-422160 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-07 22:41:53,272 120 INFO rb-61b7113-225342-422160 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-07 22:41:53,325 120 INFO rb-61b7113-225342-422160 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-07 22:41:53,405 120 INFO rb-61b7113-225342-422160 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-07 22:41:53,416 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.010 0.015 2026-10-07 22:41:53,481 120 INFO rb-61b7113-225342-422160 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-07 22:41:53,562 120 INFO rb-61b7113-225342-422160 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-07 22:41:55,601 120 INFO rb-61b7113-225342-422160 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-07 22:41:55,668 120 INFO rb-61b7113-225342-422160 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-07 22:41:55,724 120 INFO rb-61b7113-225342-422160 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-07 22:41:55,784 120 INFO rb-61b7113-225342-422160 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-07 22:41:55,846 120 INFO rb-61b7113-225342-422160 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-07 22:41:55,903 120 INFO rb-61b7113-225342-422160 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-07 22:41:55,968 120 INFO rb-61b7113-225342-422160 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-07 22:41:56,045 120 INFO rb-61b7113-225342-422160 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-07 22:41:56,100 120 INFO rb-61b7113-225342-422160 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-07 22:41:56,109 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:56] "POST /web/dataset/call_kw/restaurant.floor/create HTTP/1.1" 200 - 2 0.001 0.007 2026-10-07 22:41:56,158 120 INFO rb-61b7113-225342-422160 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-07 22:41:56,224 120 INFO rb-61b7113-225342-422160 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-07 22:41:56,305 120 INFO rb-61b7113-225342-422160 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-07 22:41:56,306 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.002 0.009 2026-10-07 22:41:56,407 120 INFO rb-61b7113-225342-422160 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-07 22:41:56,475 120 INFO rb-61b7113-225342-422160 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-07 22:41:56,503 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82803045 started for PoS orders references: [{'name': 'Order 00531-004-0003', 'uuid': '6ebd87e9-06ec-4359-87b5-ecbe71497f8f'}] 2026-10-07 22:41:56,623 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82803045 order {'name': 'Order 00531-004-0003', 'uuid': '6ebd87e9-06ec-4359-87b5-ecbe71497f8f'} created pos.order #558 2026-10-07 22:41:56,628 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82803045 finished 2026-10-07 22:41:56,682 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.066 0.116 2026-10-07 22:41:56,721 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [119/149] Tour FloorScreenTour → Step .floor-map 2026-10-07 22:41:56,784 120 INFO rb-61b7113-225342-422160 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-07 22:41:56,838 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-07 22:41:57,352 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-07 22:41:57,853 120 INFO rb-61b7113-225342-422160 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-07 22:41:57,854 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-07 22:41:58,363 120 INFO rb-61b7113-225342-422160 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-07 22:41:58,366 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-07 22:41:58,880 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-07 22:41:58,891 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:58] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.003 0.010 2026-10-07 22:41:58,916 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:58] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.010 2026-10-07 22:41:59,387 120 INFO rb-61b7113-225342-422160 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-07 22:41:59,439 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [122/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-10-07 22:41:59,646 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:59] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 31 0.047 0.093 2026-10-07 22:41:59,671 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:41:59,781 120 INFO rb-61b7113-225342-422160 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-07 22:41:59,787 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-07 22:41:59,795 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:41:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.004 0.014 2026-10-07 22:42:00,585 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:00] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.351 0.452 2026-10-07 22:42:00,587 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.762 2026-10-07 22:42:00,753 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:00] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-10-07 22:42:00,783 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:00] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.016 2026-10-07 22:42:00,840 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.011 0.017 2026-10-07 22:42:00,864 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:00] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:42:00,871 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-07 22:42:00,958 120 INFO rb-61b7113-225342-422160 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-07 22:42:01,004 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:01] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 304 - 9 0.020 0.043 2026-10-07 22:42:01,039 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:01] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.011 0.056 2026-10-07 22:42:01,054 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.005 0.012 2026-10-07 22:42:01,126 120 INFO rb-61b7113-225342-422160 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-07 22:42:01,202 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:01] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 304 - 4 0.002 0.047 2026-10-07 22:42:01,211 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:01] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 304 - 4 0.001 0.037 2026-10-07 22:42:01,229 120 INFO rb-61b7113-225342-422160 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-07 22:42:01,232 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:01] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 304 - 4 0.003 0.043 2026-10-07 22:42:01,265 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:01] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 304 - 4 0.007 0.097 2026-10-07 22:42:01,283 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:01] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 304 - 4 0.004 0.088 2026-10-07 22:42:01,294 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:01] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 304 - 4 0.003 0.080 2026-10-07 22:42:01,302 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:01] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 304 - 4 0.002 0.063 2026-10-07 22:42:01,321 120 INFO rb-61b7113-225342-422160 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-07 22:42:01,337 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:01] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 304 - 4 0.014 0.053 2026-10-07 22:42:01,349 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:01] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 304 - 4 0.002 0.170 2026-10-07 22:42:01,358 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:01] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 304 - 4 0.002 0.132 2026-10-07 22:42:01,366 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:01] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 304 - 4 0.001 0.037 2026-10-07 22:42:01,371 120 INFO rb-61b7113-225342-422160 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-07 22:42:01,378 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:01] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 304 - 4 0.005 0.080 2026-10-07 22:42:01,403 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:01] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 304 - 4 0.003 0.075 2026-10-07 22:42:01,436 120 INFO rb-61b7113-225342-422160 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-07 22:42:01,514 120 INFO rb-61b7113-225342-422160 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-07 22:42:01,543 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65268258 started for PoS orders references: [{'name': '/', 'uuid': '6ebd87e9-06ec-4359-87b5-ecbe71497f8f'}] 2026-10-07 22:42:01,577 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65268258 order {'name': '/', 'uuid': '6ebd87e9-06ec-4359-87b5-ecbe71497f8f'} updated pos.order #558 2026-10-07 22:42:01,581 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65268258 finished 2026-10-07 22:42:01,661 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.037 0.089 2026-10-07 22:42:01,703 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [131/149] Tour FloorScreenTour → Step .floor-map 2026-10-07 22:42:01,768 120 INFO rb-61b7113-225342-422160 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-07 22:42:01,849 120 INFO rb-61b7113-225342-422160 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-07 22:42:01,907 120 INFO rb-61b7113-225342-422160 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-07 22:42:01,993 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.003 0.011 2026-10-07 22:42:02,005 120 INFO rb-61b7113-225342-422160 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-07 22:42:02,072 120 INFO rb-61b7113-225342-422160 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-07 22:42:02,138 120 INFO rb-61b7113-225342-422160 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-07 22:42:02,202 120 INFO rb-61b7113-225342-422160 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-07 22:42:02,267 120 INFO rb-61b7113-225342-422160 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-07 22:42:02,356 120 INFO rb-61b7113-225342-422160 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-07 22:42:02,373 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:02] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:42:02,375 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:02] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:42:02,419 120 INFO rb-61b7113-225342-422160 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-07 22:42:02,484 120 INFO rb-61b7113-225342-422160 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-07 22:42:02,570 120 INFO rb-61b7113-225342-422160 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-07 22:42:02,585 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:42:02,664 120 INFO rb-61b7113-225342-422160 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-07 22:42:02,684 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50785864 started for PoS orders references: [{'name': '/', 'uuid': '6ebd87e9-06ec-4359-87b5-ecbe71497f8f'}] 2026-10-07 22:42:02,703 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:02] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:42:02,859 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [580] to pos.order #558 2026-10-07 22:42:03,819 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50785864 order {'name': '/', 'uuid': '6ebd87e9-06ec-4359-87b5-ecbe71497f8f'} updated pos.order #558 2026-10-07 22:42:03,824 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50785864 finished 2026-10-07 22:42:03,892 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 320 0.569 0.664 2026-10-07 22:42:03,942 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:03] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 22:42:04,048 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:04] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 9 0.023 0.020 2026-10-07 22:42:04,062 120 INFO rb-61b7113-225342-422160 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-07 22:42:04,063 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:04] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.029 2026-10-07 22:42:04,136 120 INFO rb-61b7113-225342-422160 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-07 22:42:04,192 120 INFO rb-61b7113-225342-422160 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-07 22:42:04,252 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-07 22:42:04,768 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-07 22:42:05,269 120 INFO rb-61b7113-225342-422160 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-07 22:42:05,270 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-07 22:42:05,778 120 INFO rb-61b7113-225342-422160 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-07 22:42:05,782 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-07 22:42:06,289 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-07 22:42:06,294 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:06] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.004 2026-10-07 22:42:06,321 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:06] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.012 2026-10-07 22:42:06,804 120 INFO rb-61b7113-225342-422160 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-07 22:42:06,927 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:06] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.005 2026-10-07 22:42:06,954 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:06] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.015 2026-10-07 22:42:06,974 120 INFO rb-61b7113-225342-422160 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-07 22:42:07,035 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: tour succeeded 2026-10-07 22:42:07,036 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: ╔════════════════════════════════╗ ║ TOUR FloorScreenTour SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-07 22:42:07,263 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: heap 17482612 (allocated 19275776) 2026-10-07 22:42:07,268 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing chrome headless with pid 70620 2026-10-07 22:42:07,273 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing websocket connection 2026-10-07 22:42:07,275 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Terminating chrome headless with pid 70620 2026-10-07 22:42:07,381 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224207_380856_test_02_others.txt 2026-10-07 22:42:07,381 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Removing chrome user profile "/tmp/tmp2xud8ixk_chrome_odoo" 2026-10-07 22:42:07,465 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_02_others_bis ... 2026-10-07 22:42:07,950 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome pid: 70923 2026-10-07 22:42:07,951 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome headless temporary user profile dir: /tmp/tmpdc2b1i8e_chrome_odoo 2026-10-07 22:42:07,954 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Issuing json command http://127.0.0.1:37759/json/version 2026-10-07 22:42:07,955 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37759/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:42:08,041 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Browser version: Chrome/150.0.7871.114 2026-10-07 22:42:08,041 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Issuing json command http://127.0.0.1:37759/json 2026-10-07 22:42:08,041 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37759/json with timeout 3 increased to 10s during tests 2026-10-07 22:42:08,078 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Websocket url found: ws://127.0.0.1:37759/devtools/page/ED06F5ED15859460C3F92CDDAE9F0F1C 2026-10-07 22:42:08,132 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Enable chrome headless console log notification 2026-10-07 22:42:08,145 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome headless enable page notifications 2026-10-07 22:42:08,252 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_admin from n/a 2026-10-07 22:42:08,266 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Setting session cookie in browser 2026-10-07 22:42:08,275 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:42:08,275 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:42:08,304 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:42:09,424 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:09] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.142 0.993 2026-10-07 22:42:09,430 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Navigation result: {'frameId': 'ED06F5ED15859460C3F92CDDAE9F0F1C', 'loaderId': '01A3216CC7567B64802EEF6FC2B9EF3F', 'isDownload': False} 2026-10-07 22:42:09,430 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Evaluate ready code "odoo.isTourReady('ControlButtonsTour')" 2026-10-07 22:42:09,458 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:42:09,486 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:09] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.015 2026-10-07 22:42:09,504 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:09] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.028 2026-10-07 22:42:09,527 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:09] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.008 0.054 2026-10-07 22:42:10,074 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:10] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-07 22:42:10,080 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:10] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:42:10,091 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:42:10,103 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Evaluate test code "odoo.startTour('ControlButtonsTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:42:10,114 120 INFO rb-61b7113-225342-422160 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-07 22:42:10,116 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: IndexedDB 1 Ready 2026-10-07 22:42:10,117 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.010 2026-10-07 22:42:10,838 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.317 0.414 2026-10-07 22:42:10,841 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.701 2026-10-07 22:42:11,036 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.014 0.009 2026-10-07 22:42:11,065 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 22:42:11,103 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-07 22:42:11,124 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-10-07 22:42:11,131 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: Owl is running in 'dev' mode. 2026-10-07 22:42:11,230 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:42:11,235 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:42:11,253 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:42:11,281 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:42:11,306 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:42:11,310 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.043 0.044 2026-10-07 22:42:11,336 120 INFO rb-61b7113-225342-422160 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-07 22:42:11,348 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.010 0.114 2026-10-07 22:42:11,374 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.066 2026-10-07 22:42:11,465 120 INFO rb-61b7113-225342-422160 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-07 22:42:11,593 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.052 0.064 2026-10-07 22:42:11,637 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:42:11,699 120 INFO rb-61b7113-225342-422160 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-07 22:42:11,739 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.011 2026-10-07 22:42:11,756 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.017 2026-10-07 22:42:11,760 120 INFO rb-61b7113-225342-422160 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-07 22:42:11,770 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.038 2026-10-07 22:42:11,785 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.019 2026-10-07 22:42:11,793 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.051 2026-10-07 22:42:11,807 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.059 2026-10-07 22:42:11,813 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.059 2026-10-07 22:42:11,828 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.091 2026-10-07 22:42:11,839 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.017 2026-10-07 22:42:11,855 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.073 2026-10-07 22:42:11,860 120 INFO rb-61b7113-225342-422160 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-07 22:42:11,863 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.070 2026-10-07 22:42:11,871 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.068 2026-10-07 22:42:11,879 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.054 2026-10-07 22:42:11,942 120 INFO rb-61b7113-225342-422160 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-07 22:42:11,995 120 INFO rb-61b7113-225342-422160 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-07 22:42:12,060 120 INFO rb-61b7113-225342-422160 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-07 22:42:12,121 120 INFO rb-61b7113-225342-422160 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-07 22:42:12,186 120 INFO rb-61b7113-225342-422160 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-07 22:42:12,271 120 INFO rb-61b7113-225342-422160 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-07 22:42:12,329 120 INFO rb-61b7113-225342-422160 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-07 22:42:12,390 120 INFO rb-61b7113-225342-422160 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-07 22:42:12,575 120 INFO rb-61b7113-225342-422160 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-07 22:42:12,633 120 INFO rb-61b7113-225342-422160 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-07 22:42:12,691 120 INFO rb-61b7113-225342-422160 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-07 22:42:12,713 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57748756 started for PoS orders references: [{'name': 'Order 00532-001-0001', 'uuid': 'a4bc295b-cda5-402e-8e24-4212e228e747'}] 2026-10-07 22:42:12,825 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57748756 order {'name': 'Order 00532-001-0001', 'uuid': 'a4bc295b-cda5-402e-8e24-4212e228e747'} created pos.order #559 2026-10-07 22:42:12,829 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57748756 finished 2026-10-07 22:42:12,898 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.059 0.129 2026-10-07 22:42:12,940 120 INFO rb-61b7113-225342-422160 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-07 22:42:13,018 120 INFO rb-61b7113-225342-422160 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-07 22:42:13,018 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.009 2026-10-07 22:42:13,070 120 INFO rb-61b7113-225342-422160 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-07 22:42:13,155 120 INFO rb-61b7113-225342-422160 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-07 22:42:13,213 120 INFO rb-61b7113-225342-422160 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-07 22:42:13,268 120 INFO rb-61b7113-225342-422160 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-07 22:42:13,338 120 INFO rb-61b7113-225342-422160 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-07 22:42:13,405 120 INFO rb-61b7113-225342-422160 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-07 22:42:13,469 120 INFO rb-61b7113-225342-422160 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-07 22:42:13,547 120 INFO rb-61b7113-225342-422160 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-07 22:42:13,599 120 INFO rb-61b7113-225342-422160 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-07 22:42:13,654 120 INFO rb-61b7113-225342-422160 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-07 22:42:13,834 120 INFO rb-61b7113-225342-422160 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-07 22:42:13,900 120 INFO rb-61b7113-225342-422160 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-07 22:42:13,974 120 INFO rb-61b7113-225342-422160 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-07 22:42:14,034 120 INFO rb-61b7113-225342-422160 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-07 22:42:14,089 120 INFO rb-61b7113-225342-422160 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-07 22:42:14,151 120 INFO rb-61b7113-225342-422160 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-07 22:42:14,217 120 INFO rb-61b7113-225342-422160 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-07 22:42:14,276 120 INFO rb-61b7113-225342-422160 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-07 22:42:14,294 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:42:14,346 120 INFO rb-61b7113-225342-422160 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-07 22:42:14,372 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96789813 started for PoS orders references: [{'name': 'Order 00532-001-0002', 'uuid': '7a316857-0449-4c08-b860-18eb8cf41b15'}] 2026-10-07 22:42:14,436 120 INFO rb-61b7113-225342-422160 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-07 22:42:14,460 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96789813 order {'name': 'Order 00532-001-0002', 'uuid': '7a316857-0449-4c08-b860-18eb8cf41b15'} created pos.order #560 2026-10-07 22:42:14,465 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96789813 finished 2026-10-07 22:42:14,545 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.064 0.112 2026-10-07 22:42:14,556 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62845180 started for PoS orders references: [{'name': '/', 'uuid': 'a4bc295b-cda5-402e-8e24-4212e228e747'}] 2026-10-07 22:42:14,596 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62845180 order {'name': '/', 'uuid': 'a4bc295b-cda5-402e-8e24-4212e228e747'} updated pos.order #559 2026-10-07 22:42:14,601 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62845180 finished 2026-10-07 22:42:14,690 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.056 0.193 2026-10-07 22:42:14,740 120 INFO rb-61b7113-225342-422160 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-07 22:42:14,835 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:14] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.034 0.073 2026-10-07 22:42:14,874 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27498397 started for PoS orders references: [{'name': '/', 'uuid': 'a4bc295b-cda5-402e-8e24-4212e228e747'}] 2026-10-07 22:42:14,915 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added lines [832, 831] to pos.order #559 2026-10-07 22:42:14,932 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27498397 order {'name': '/', 'uuid': 'a4bc295b-cda5-402e-8e24-4212e228e747'} updated pos.order #559 2026-10-07 22:42:14,936 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27498397 finished 2026-10-07 22:42:15,005 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.048 0.093 2026-10-07 22:42:15,060 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.009 2026-10-07 22:42:15,091 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.011 2026-10-07 22:42:15,138 120 INFO rb-61b7113-225342-422160 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-07 22:42:15,198 120 INFO rb-61b7113-225342-422160 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-07 22:42:15,251 120 INFO rb-61b7113-225342-422160 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-07 22:42:15,302 120 INFO rb-61b7113-225342-422160 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-07 22:42:15,361 120 INFO rb-61b7113-225342-422160 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-07 22:42:15,434 120 INFO rb-61b7113-225342-422160 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-07 22:42:15,522 120 INFO rb-61b7113-225342-422160 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-07 22:42:15,617 120 INFO rb-61b7113-225342-422160 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-07 22:42:15,671 120 INFO rb-61b7113-225342-422160 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-07 22:42:15,735 120 INFO rb-61b7113-225342-422160 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-07 22:42:15,802 120 INFO rb-61b7113-225342-422160 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-07 22:42:15,877 120 INFO rb-61b7113-225342-422160 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-07 22:42:15,950 120 INFO rb-61b7113-225342-422160 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-07 22:42:16,033 120 INFO rb-61b7113-225342-422160 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-07 22:42:16,091 120 INFO rb-61b7113-225342-422160 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-07 22:42:16,159 120 INFO rb-61b7113-225342-422160 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-07 22:42:16,195 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22042177 started for PoS orders references: [{'name': '/', 'uuid': 'a4bc295b-cda5-402e-8e24-4212e228e747'}] 2026-10-07 22:42:16,241 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22042177 order {'name': '/', 'uuid': 'a4bc295b-cda5-402e-8e24-4212e228e747'} updated pos.order #559 2026-10-07 22:42:16,244 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22042177 finished 2026-10-07 22:42:16,307 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.042 0.074 2026-10-07 22:42:16,341 120 INFO rb-61b7113-225342-422160 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-07 22:42:16,421 120 INFO rb-61b7113-225342-422160 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-07 22:42:16,425 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.006 0.010 2026-10-07 22:42:16,497 120 INFO rb-61b7113-225342-422160 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-07 22:42:16,558 120 INFO rb-61b7113-225342-422160 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-07 22:42:16,617 120 INFO rb-61b7113-225342-422160 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-07 22:42:16,686 120 INFO rb-61b7113-225342-422160 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-07 22:42:16,737 120 INFO rb-61b7113-225342-422160 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-07 22:42:16,802 120 INFO rb-61b7113-225342-422160 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-07 22:42:16,879 120 INFO rb-61b7113-225342-422160 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-07 22:42:16,932 120 INFO rb-61b7113-225342-422160 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-07 22:42:16,985 120 INFO rb-61b7113-225342-422160 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-07 22:42:17,168 120 INFO rb-61b7113-225342-422160 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-07 22:42:17,233 120 INFO rb-61b7113-225342-422160 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-07 22:42:17,284 120 INFO rb-61b7113-225342-422160 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-07 22:42:17,336 120 INFO rb-61b7113-225342-422160 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-07 22:42:17,391 120 INFO rb-61b7113-225342-422160 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-07 22:42:17,452 120 INFO rb-61b7113-225342-422160 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-07 22:42:17,528 120 INFO rb-61b7113-225342-422160 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-07 22:42:17,602 120 INFO rb-61b7113-225342-422160 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-07 22:42:17,608 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.011 2026-10-07 22:42:17,658 120 INFO rb-61b7113-225342-422160 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-07 22:42:17,722 120 INFO rb-61b7113-225342-422160 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-07 22:42:17,784 120 INFO rb-61b7113-225342-422160 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-07 22:42:17,839 120 INFO rb-61b7113-225342-422160 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-07 22:42:19,883 120 INFO rb-61b7113-225342-422160 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-07 22:42:19,995 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.022 0.010 2026-10-07 22:42:20,026 120 INFO rb-61b7113-225342-422160 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-07 22:42:20,087 120 INFO rb-61b7113-225342-422160 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-07 22:42:20,187 120 INFO rb-61b7113-225342-422160 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-07 22:42:20,260 120 INFO rb-61b7113-225342-422160 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-07 22:42:20,319 120 INFO rb-61b7113-225342-422160 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-07 22:42:20,389 120 INFO rb-61b7113-225342-422160 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-07 22:42:20,452 120 INFO rb-61b7113-225342-422160 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-07 22:42:20,522 120 INFO rb-61b7113-225342-422160 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-07 22:42:20,624 120 INFO rb-61b7113-225342-422160 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-07 22:42:20,677 120 INFO rb-61b7113-225342-422160 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-07 22:42:20,735 120 INFO rb-61b7113-225342-422160 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-07 22:42:20,943 120 INFO rb-61b7113-225342-422160 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-07 22:42:21,003 120 INFO rb-61b7113-225342-422160 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-07 22:42:21,055 120 INFO rb-61b7113-225342-422160 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-07 22:42:21,113 120 INFO rb-61b7113-225342-422160 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-07 22:42:21,246 120 INFO rb-61b7113-225342-422160 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-07 22:42:21,293 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:21] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.029 0.009 2026-10-07 22:42:21,347 120 INFO rb-61b7113-225342-422160 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-07 22:42:21,404 120 INFO rb-61b7113-225342-422160 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-07 22:42:21,457 120 INFO rb-61b7113-225342-422160 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-07 22:42:21,525 120 INFO rb-61b7113-225342-422160 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-07 22:42:21,592 120 INFO rb-61b7113-225342-422160 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-07 22:42:21,651 120 INFO rb-61b7113-225342-422160 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-07 22:42:21,734 120 INFO rb-61b7113-225342-422160 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-07 22:42:21,785 120 INFO rb-61b7113-225342-422160 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-07 22:42:21,839 120 INFO rb-61b7113-225342-422160 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-07 22:42:21,902 120 INFO rb-61b7113-225342-422160 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-07 22:42:21,973 120 INFO rb-61b7113-225342-422160 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-07 22:42:22,027 120 INFO rb-61b7113-225342-422160 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-07 22:42:22,097 120 INFO rb-61b7113-225342-422160 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-07 22:42:22,157 120 INFO rb-61b7113-225342-422160 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-07 22:42:22,220 120 INFO rb-61b7113-225342-422160 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-07 22:42:22,287 120 INFO rb-61b7113-225342-422160 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-07 22:42:22,353 120 INFO rb-61b7113-225342-422160 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-07 22:42:22,420 120 INFO rb-61b7113-225342-422160 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-07 22:42:22,474 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: tour succeeded 2026-10-07 22:42:22,475 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: ╔═══════════════════════════════════╗ ║ TOUR ControlButtonsTour SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-07 22:42:22,647 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: heap 21933488 (allocated 23736320) 2026-10-07 22:42:22,662 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Closing chrome headless with pid 70923 2026-10-07 22:42:22,664 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Closing websocket connection 2026-10-07 22:42:22,665 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Terminating chrome headless with pid 70923 2026-10-07 22:42:22,760 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224222_760548_test_02_others_bis.txt 2026-10-07 22:42:22,760 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Removing chrome user profile "/tmp/tmpdc2b1i8e_chrome_odoo" 2026-10-07 22:42:22,838 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_04_ticket_screen ... 2026-10-07 22:42:23,442 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome pid: 71137 2026-10-07 22:42:23,442 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome headless temporary user profile dir: /tmp/tmpk5_lsi2w_chrome_odoo 2026-10-07 22:42:23,442 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Issuing json command http://127.0.0.1:34535/json/version 2026-10-07 22:42:23,444 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34535/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:42:23,458 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Browser version: Chrome/150.0.7871.114 2026-10-07 22:42:23,458 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Issuing json command http://127.0.0.1:34535/json 2026-10-07 22:42:23,459 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34535/json with timeout 3 increased to 10s during tests 2026-10-07 22:42:23,473 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Websocket url found: ws://127.0.0.1:34535/devtools/page/D76ACF59E3F980840C4C2D6ECA6F87B7 2026-10-07 22:42:23,479 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Enable chrome headless console log notification 2026-10-07 22:42:23,487 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome headless enable page notifications 2026-10-07 22:42:23,551 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:42:23,555 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Setting session cookie in browser 2026-10-07 22:42:23,569 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:42:23,570 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:42:23,586 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:42:24,690 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:24] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.167 0.942 2026-10-07 22:42:24,695 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Navigation result: {'frameId': 'D76ACF59E3F980840C4C2D6ECA6F87B7', 'loaderId': 'D308D166B12F47A09BCDC2B1FB068E78', 'isDownload': False} 2026-10-07 22:42:24,695 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Evaluate ready code "odoo.isTourReady('PosResTicketScreenTour')" 2026-10-07 22:42:24,712 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:42:24,742 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:24] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.014 2026-10-07 22:42:24,750 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:24] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-10-07 22:42:24,769 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:24] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.031 2026-10-07 22:42:25,318 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:25] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:42:25,332 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:25] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:42:25,346 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:25] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:42:25,349 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: IndexedDB 1 Ready 2026-10-07 22:42:25,357 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Evaluate test code "odoo.startTour('PosResTicketScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:42:25,365 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.011 2026-10-07 22:42:25,372 120 INFO rb-61b7113-225342-422160 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-07 22:42:26,226 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:26] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.422 0.448 2026-10-07 22:42:26,228 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.839 2026-10-07 22:42:26,439 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:26] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-07 22:42:26,465 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:26] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:42:26,499 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:42:26,530 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:26] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-07 22:42:26,540 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: Owl is running in 'dev' mode. 2026-10-07 22:42:26,655 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:26] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:42:26,696 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:26] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.037 2026-10-07 22:42:26,736 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:26] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.053 2026-10-07 22:42:26,740 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:26] "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-07 22:42:26,786 120 INFO rb-61b7113-225342-422160 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-07 22:42:26,795 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:26] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.051 0.076 2026-10-07 22:42:26,826 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:26] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.008 0.081 2026-10-07 22:42:26,852 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:26] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.007 0.179 2026-10-07 22:42:26,858 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:42:26,942 120 INFO rb-61b7113-225342-422160 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-07 22:42:27,075 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:27] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.058 0.062 2026-10-07 22:42:27,116 120 INFO rb-61b7113-225342-422160 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-07 22:42:27,201 120 INFO rb-61b7113-225342-422160 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-07 22:42:27,211 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:27] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:42:27,262 120 INFO rb-61b7113-225342-422160 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-07 22:42:27,271 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:42:27,333 120 INFO rb-61b7113-225342-422160 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-07 22:42:27,416 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.013 2026-10-07 22:42:27,464 120 INFO rb-61b7113-225342-422160 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-07 22:42:27,515 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:27] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.031 2026-10-07 22:42:27,552 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:27] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.018 0.047 2026-10-07 22:42:27,564 120 INFO rb-61b7113-225342-422160 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-07 22:42:27,577 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:27] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.013 0.081 2026-10-07 22:42:27,588 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:27] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.079 2026-10-07 22:42:27,608 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:27] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.106 2026-10-07 22:42:27,621 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:27] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.130 2026-10-07 22:42:27,631 120 INFO rb-61b7113-225342-422160 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-07 22:42:27,635 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:27] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.100 2026-10-07 22:42:27,646 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:27] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.045 2026-10-07 22:42:27,672 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:27] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.101 2026-10-07 22:42:27,683 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:27] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.065 2026-10-07 22:42:27,692 120 INFO rb-61b7113-225342-422160 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-07 22:42:27,693 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:27] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.044 2026-10-07 22:42:27,710 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:27] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.118 2026-10-07 22:42:27,724 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:27] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.095 2026-10-07 22:42:27,759 120 INFO rb-61b7113-225342-422160 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-07 22:42:27,818 120 INFO rb-61b7113-225342-422160 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-07 22:42:27,884 120 INFO rb-61b7113-225342-422160 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-07 22:42:27,970 120 INFO rb-61b7113-225342-422160 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-07 22:42:28,023 120 INFO rb-61b7113-225342-422160 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-07 22:42:28,084 120 INFO rb-61b7113-225342-422160 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-07 22:42:28,136 120 INFO rb-61b7113-225342-422160 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-07 22:42:28,199 120 INFO rb-61b7113-225342-422160 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-07 22:42:28,251 120 INFO rb-61b7113-225342-422160 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-07 22:42:28,303 120 INFO rb-61b7113-225342-422160 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-07 22:42:28,361 120 INFO rb-61b7113-225342-422160 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-07 22:42:28,385 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70687370 started for PoS orders references: [{'name': 'Order 00533-001-0001', 'uuid': '824c17cc-4588-402b-be27-36a202cae472'}] 2026-10-07 22:42:28,526 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70687370 order {'name': 'Order 00533-001-0001', 'uuid': '824c17cc-4588-402b-be27-36a202cae472'} created pos.order #561 2026-10-07 22:42:28,532 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70687370 finished 2026-10-07 22:42:28,649 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.142 0.124 2026-10-07 22:42:28,683 120 INFO rb-61b7113-225342-422160 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-07 22:42:28,750 120 INFO rb-61b7113-225342-422160 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-07 22:42:28,806 120 INFO rb-61b7113-225342-422160 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-07 22:42:28,866 120 INFO rb-61b7113-225342-422160 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-07 22:42:28,919 120 INFO rb-61b7113-225342-422160 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-07 22:42:28,946 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:28] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.027 0.050 2026-10-07 22:42:28,985 120 INFO rb-61b7113-225342-422160 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-07 22:42:29,064 120 INFO rb-61b7113-225342-422160 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-07 22:42:29,135 120 INFO rb-61b7113-225342-422160 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-07 22:42:29,198 120 INFO rb-61b7113-225342-422160 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-07 22:42:29,264 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:29] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 43 0.055 0.074 2026-10-07 22:42:29,300 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [32/36] Tour PosResTicketScreenTour → Step .floor-map 2026-10-07 22:42:29,366 120 INFO rb-61b7113-225342-422160 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-07 22:42:29,432 120 INFO rb-61b7113-225342-422160 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-07 22:42:29,433 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:42:29,486 120 INFO rb-61b7113-225342-422160 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-07 22:42:29,552 120 INFO rb-61b7113-225342-422160 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-07 22:42:29,617 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: tour succeeded 2026-10-07 22:42:29,619 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosResTicketScreenTour SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-10-07 22:42:29,729 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: heap 16307336 (allocated 17571840) 2026-10-07 22:42:29,737 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Closing chrome headless with pid 71137 2026-10-07 22:42:29,739 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Closing websocket connection 2026-10-07 22:42:29,740 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Terminating chrome headless with pid 71137 2026-10-07 22:42:29,844 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224229_843777_test_04_ticket_screen.txt 2026-10-07 22:42:29,844 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Removing chrome user profile "/tmp/tmpk5_lsi2w_chrome_odoo" 2026-10-07 22:42:29,912 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_05_tip_screen ... 2026-10-07 22:42:30,643 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome pid: 71340 2026-10-07 22:42:30,643 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome headless temporary user profile dir: /tmp/tmpak10c2v2_chrome_odoo 2026-10-07 22:42:30,644 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Issuing json command http://127.0.0.1:42583/json/version 2026-10-07 22:42:30,645 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42583/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:42:30,695 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Browser version: Chrome/150.0.7871.114 2026-10-07 22:42:30,695 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Issuing json command http://127.0.0.1:42583/json 2026-10-07 22:42:30,696 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42583/json with timeout 3 increased to 10s during tests 2026-10-07 22:42:30,709 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Websocket url found: ws://127.0.0.1:42583/devtools/page/DE436EEC6A8E6D0934FEDBF6F77E0D3B 2026-10-07 22:42:30,732 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Enable chrome headless console log notification 2026-10-07 22:42:30,741 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome headless enable page notifications 2026-10-07 22:42:30,802 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:42:30,806 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Setting session cookie in browser 2026-10-07 22:42:30,817 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:42:30,817 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:42:30,836 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:42:33,253 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:33] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.159 2.261 2026-10-07 22:42:33,257 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Navigation result: {'frameId': 'DE436EEC6A8E6D0934FEDBF6F77E0D3B', 'loaderId': 'A7D92CD4C895857FFFC28F324C11C836', 'isDownload': False} 2026-10-07 22:42:33,257 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Evaluate ready code "odoo.isTourReady('PosResTipScreenTour')" 2026-10-07 22:42:33,279 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:42:33,303 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:33] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-10-07 22:42:33,318 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:33] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.023 2026-10-07 22:42:33,331 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:33] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.036 2026-10-07 22:42:33,891 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:33] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:42:33,911 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:42:33,915 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:42:33,945 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: IndexedDB 1 Ready 2026-10-07 22:42:33,945 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Evaluate test code "odoo.startTour('PosResTipScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:42:33,960 120 INFO rb-61b7113-225342-422160 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-07 22:42:34,690 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.335 0.425 2026-10-07 22:42:34,698 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.766 2026-10-07 22:42:34,914 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.011 2026-10-07 22:42:34,921 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-10-07 22:42:34,941 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:42:34,969 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:42:34,997 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-10-07 22:42:35,006 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: Owl is running in 'dev' mode. 2026-10-07 22:42:35,091 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:42:35,142 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.036 2026-10-07 22:42:35,150 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 22:42:35,203 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-10-07 22:42:35,204 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "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-07 22:42:35,208 120 INFO rb-61b7113-225342-422160 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-07 22:42:35,216 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.055 0.054 2026-10-07 22:42:35,254 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.012 0.131 2026-10-07 22:42:35,270 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.075 2026-10-07 22:42:35,377 120 INFO rb-61b7113-225342-422160 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-07 22:42:35,474 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.038 0.054 2026-10-07 22:42:35,537 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:42:35,606 120 INFO rb-61b7113-225342-422160 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-07 22:42:35,651 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.020 2026-10-07 22:42:35,661 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.023 2026-10-07 22:42:35,674 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.030 2026-10-07 22:42:35,689 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.016 2026-10-07 22:42:35,701 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.069 2026-10-07 22:42:35,713 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.052 2026-10-07 22:42:35,719 120 INFO rb-61b7113-225342-422160 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-07 22:42:35,726 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.095 2026-10-07 22:42:35,737 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.093 2026-10-07 22:42:35,751 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.053 2026-10-07 22:42:35,780 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.012 0.051 2026-10-07 22:42:35,795 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.113 2026-10-07 22:42:35,808 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.073 2026-10-07 22:42:35,810 120 INFO rb-61b7113-225342-422160 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-07 22:42:35,820 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.108 2026-10-07 22:42:35,864 120 INFO rb-61b7113-225342-422160 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-07 22:42:35,930 120 INFO rb-61b7113-225342-422160 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-07 22:42:35,985 120 INFO rb-61b7113-225342-422160 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-07 22:42:36,058 120 INFO rb-61b7113-225342-422160 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-07 22:42:36,136 120 INFO rb-61b7113-225342-422160 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-07 22:42:36,207 120 INFO rb-61b7113-225342-422160 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-07 22:42:36,267 120 INFO rb-61b7113-225342-422160 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-07 22:42:36,333 120 INFO rb-61b7113-225342-422160 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-07 22:42:36,384 120 INFO rb-61b7113-225342-422160 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-07 22:42:36,436 120 INFO rb-61b7113-225342-422160 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-07 22:42:36,486 120 INFO rb-61b7113-225342-422160 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-07 22:42:36,548 120 INFO rb-61b7113-225342-422160 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-07 22:42:36,572 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38134337 started for PoS orders references: [{'name': 'Order 00534-001-0001', 'uuid': '6dec5f18-1365-4b4c-b70f-573e1ca800ed'}] 2026-10-07 22:42:36,721 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38134337 order {'name': 'Order 00534-001-0001', 'uuid': '6dec5f18-1365-4b4c-b70f-573e1ca800ed'} created pos.order #562 2026-10-07 22:42:36,726 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38134337 finished 2026-10-07 22:42:36,843 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.127 0.148 2026-10-07 22:42:36,867 120 INFO rb-61b7113-225342-422160 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-07 22:42:36,933 120 INFO rb-61b7113-225342-422160 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-07 22:42:37,005 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.010 2026-10-07 22:42:37,016 120 INFO rb-61b7113-225342-422160 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-07 22:42:37,070 120 INFO rb-61b7113-225342-422160 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-07 22:42:37,134 120 INFO rb-61b7113-225342-422160 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-07 22:42:37,200 120 INFO rb-61b7113-225342-422160 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-07 22:42:37,300 120 INFO rb-61b7113-225342-422160 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-07 22:42:37,315 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:37] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:42:37,317 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:37] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:42:37,357 120 INFO rb-61b7113-225342-422160 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-07 22:42:37,408 120 INFO rb-61b7113-225342-422160 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-07 22:42:37,483 120 INFO rb-61b7113-225342-422160 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-07 22:42:37,493 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:42:37,559 120 INFO rb-61b7113-225342-422160 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-07 22:42:37,661 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [30/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-07 22:42:37,661 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75115000 started for PoS orders references: [{'name': '/', 'uuid': '6dec5f18-1365-4b4c-b70f-573e1ca800ed'}] 2026-10-07 22:42:37,671 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:37] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:42:37,815 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [581] to pos.order #562 2026-10-07 22:42:38,664 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75115000 order {'name': '/', 'uuid': '6dec5f18-1365-4b4c-b70f-573e1ca800ed'} updated pos.order #562 2026-10-07 22:42:38,673 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75115000 finished 2026-10-07 22:42:38,744 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 324 0.549 0.541 2026-10-07 22:42:38,850 120 INFO rb-61b7113-225342-422160 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-07 22:42:38,932 120 INFO rb-61b7113-225342-422160 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-07 22:42:38,963 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86811139 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': '6dec5f18-1365-4b4c-b70f-573e1ca800ed'}] 2026-10-07 22:42:38,970 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86811139 order {'name': 'Bar Prout/0005', 'uuid': '6dec5f18-1365-4b4c-b70f-573e1ca800ed'} sync ignored for existing PoS order pos.order(562,) (state: paid) 2026-10-07 22:42:38,974 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86811139 finished 2026-10-07 22:42:39,111 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.070 0.089 2026-10-07 22:42:39,149 120 INFO rb-61b7113-225342-422160 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-07 22:42:39,232 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-07 22:42:39,240 120 INFO rb-61b7113-225342-422160 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-07 22:42:39,310 120 INFO rb-61b7113-225342-422160 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-07 22:42:39,367 120 INFO rb-61b7113-225342-422160 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-07 22:42:39,435 120 INFO rb-61b7113-225342-422160 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-07 22:42:39,516 120 INFO rb-61b7113-225342-422160 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-07 22:42:39,584 120 INFO rb-61b7113-225342-422160 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-07 22:42:39,651 120 INFO rb-61b7113-225342-422160 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-07 22:42:39,720 120 INFO rb-61b7113-225342-422160 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-07 22:42:39,771 120 INFO rb-61b7113-225342-422160 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-07 22:42:39,835 120 INFO rb-61b7113-225342-422160 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-07 22:42:40,018 120 INFO rb-61b7113-225342-422160 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-07 22:42:40,086 120 INFO rb-61b7113-225342-422160 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-07 22:42:40,137 120 INFO rb-61b7113-225342-422160 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-07 22:42:40,190 120 INFO rb-61b7113-225342-422160 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-07 22:42:40,241 120 INFO rb-61b7113-225342-422160 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-07 22:42:40,299 120 INFO rb-61b7113-225342-422160 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-07 22:42:40,323 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94854516 started for PoS orders references: [{'name': 'Order 00534-001-0002', 'uuid': '4d9f6d50-a1a0-4b91-9fcf-40501585fec7'}] 2026-10-07 22:42:40,426 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94854516 order {'name': 'Order 00534-001-0002', 'uuid': '4d9f6d50-a1a0-4b91-9fcf-40501585fec7'} created pos.order #563 2026-10-07 22:42:40,431 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94854516 finished 2026-10-07 22:42:40,501 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.066 0.119 2026-10-07 22:42:40,535 120 INFO rb-61b7113-225342-422160 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-07 22:42:40,613 120 INFO rb-61b7113-225342-422160 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-07 22:42:40,694 120 INFO rb-61b7113-225342-422160 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-07 22:42:40,789 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:40] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.043 0.049 2026-10-07 22:42:40,834 120 INFO rb-61b7113-225342-422160 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-07 22:42:40,907 120 INFO rb-61b7113-225342-422160 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-07 22:42:42,949 120 INFO rb-61b7113-225342-422160 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-07 22:42:43,034 120 INFO rb-61b7113-225342-422160 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-07 22:42:43,040 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.008 0.010 2026-10-07 22:42:43,112 120 INFO rb-61b7113-225342-422160 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-07 22:42:43,171 120 INFO rb-61b7113-225342-422160 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-07 22:42:43,234 120 INFO rb-61b7113-225342-422160 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-07 22:42:43,303 120 INFO rb-61b7113-225342-422160 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-07 22:42:43,355 120 INFO rb-61b7113-225342-422160 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-07 22:42:43,418 120 INFO rb-61b7113-225342-422160 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-07 22:42:43,496 120 INFO rb-61b7113-225342-422160 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-07 22:42:43,549 120 INFO rb-61b7113-225342-422160 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-07 22:42:43,603 120 INFO rb-61b7113-225342-422160 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-07 22:42:43,783 120 INFO rb-61b7113-225342-422160 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-07 22:42:43,851 120 INFO rb-61b7113-225342-422160 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-07 22:42:43,903 120 INFO rb-61b7113-225342-422160 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-07 22:42:43,957 120 INFO rb-61b7113-225342-422160 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-07 22:42:44,009 120 INFO rb-61b7113-225342-422160 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-07 22:42:44,071 120 INFO rb-61b7113-225342-422160 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-07 22:42:44,128 120 INFO rb-61b7113-225342-422160 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-07 22:42:44,183 120 INFO rb-61b7113-225342-422160 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-07 22:42:44,251 120 INFO rb-61b7113-225342-422160 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-07 22:42:44,341 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85447920 started for PoS orders references: [{'name': 'Order 00534-001-0003', 'uuid': 'dbd8eaf9-dbd0-405c-a4ea-3dfa254e98da'}] 2026-10-07 22:42:44,392 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [75/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-07 22:42:45,015 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85447920 order {'name': 'Order 00534-001-0003', 'uuid': 'dbd8eaf9-dbd0-405c-a4ea-3dfa254e98da'} created pos.order #564 2026-10-07 22:42:45,023 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85447920 finished 2026-10-07 22:42:45,069 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 205 0.277 0.455 2026-10-07 22:42:45,115 120 INFO rb-61b7113-225342-422160 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-07 22:42:45,171 120 INFO rb-61b7113-225342-422160 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-07 22:42:45,195 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21809505 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': 'dbd8eaf9-dbd0-405c-a4ea-3dfa254e98da'}] 2026-10-07 22:42:45,202 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21809505 order {'name': 'Bar Prout/0006', 'uuid': 'dbd8eaf9-dbd0-405c-a4ea-3dfa254e98da'} sync ignored for existing PoS order pos.order(564,) (state: paid) 2026-10-07 22:42:45,207 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21809505 finished 2026-10-07 22:42:45,319 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.056 0.075 2026-10-07 22:42:45,349 120 INFO rb-61b7113-225342-422160 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-07 22:42:45,427 120 INFO rb-61b7113-225342-422160 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-07 22:42:45,512 120 INFO rb-61b7113-225342-422160 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-07 22:42:45,572 120 INFO rb-61b7113-225342-422160 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-07 22:42:45,634 120 INFO rb-61b7113-225342-422160 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-07 22:42:45,704 120 INFO rb-61b7113-225342-422160 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-07 22:42:45,756 120 INFO rb-61b7113-225342-422160 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-07 22:42:45,817 120 INFO rb-61b7113-225342-422160 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-07 22:42:45,894 120 INFO rb-61b7113-225342-422160 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-07 22:42:45,947 120 INFO rb-61b7113-225342-422160 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-07 22:42:46,001 120 INFO rb-61b7113-225342-422160 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-07 22:42:46,183 120 INFO rb-61b7113-225342-422160 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-07 22:42:46,249 120 INFO rb-61b7113-225342-422160 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-07 22:42:46,301 120 INFO rb-61b7113-225342-422160 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-07 22:42:46,352 120 INFO rb-61b7113-225342-422160 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-07 22:42:46,407 120 INFO rb-61b7113-225342-422160 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-07 22:42:46,459 120 INFO rb-61b7113-225342-422160 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-07 22:42:46,518 120 INFO rb-61b7113-225342-422160 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-07 22:42:46,592 120 INFO rb-61b7113-225342-422160 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-07 22:42:46,651 120 INFO rb-61b7113-225342-422160 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-07 22:42:46,717 120 INFO rb-61b7113-225342-422160 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-07 22:42:46,787 120 INFO rb-61b7113-225342-422160 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-07 22:42:46,852 120 INFO rb-61b7113-225342-422160 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-07 22:42:46,923 120 INFO rb-61b7113-225342-422160 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-07 22:42:46,978 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [102/219] Tour PosResTipScreenTour → Step .btn-close 2026-10-07 22:42:47,038 120 INFO rb-61b7113-225342-422160 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-07 22:42:47,108 120 INFO rb-61b7113-225342-422160 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-07 22:42:47,139 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24541639 started for PoS orders references: [{'name': 'Order 00534-001-0004', 'uuid': '6f9265d6-880d-4dd2-9358-e09a7efd0b1d'}] 2026-10-07 22:42:47,216 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24541639 order {'name': 'Order 00534-001-0004', 'uuid': '6f9265d6-880d-4dd2-9358-e09a7efd0b1d'} created pos.order #565 2026-10-07 22:42:47,221 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24541639 finished 2026-10-07 22:42:47,290 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.051 0.103 2026-10-07 22:42:47,316 120 INFO rb-61b7113-225342-422160 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-07 22:42:47,387 120 INFO rb-61b7113-225342-422160 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-07 22:42:47,447 120 INFO rb-61b7113-225342-422160 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-07 22:42:47,555 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:47] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.038 0.067 2026-10-07 22:42:47,587 120 INFO rb-61b7113-225342-422160 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-07 22:42:47,667 120 INFO rb-61b7113-225342-422160 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-07 22:42:47,722 120 INFO rb-61b7113-225342-422160 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-07 22:42:47,804 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.011 2026-10-07 22:42:47,808 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [111/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-07 22:42:47,863 120 INFO rb-61b7113-225342-422160 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-07 22:42:47,915 120 INFO rb-61b7113-225342-422160 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-07 22:42:47,967 120 INFO rb-61b7113-225342-422160 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-07 22:42:48,018 120 INFO rb-61b7113-225342-422160 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-07 22:42:48,082 120 INFO rb-61b7113-225342-422160 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-07 22:42:48,136 120 INFO rb-61b7113-225342-422160 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-07 22:42:48,188 120 INFO rb-61b7113-225342-422160 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-07 22:42:48,245 120 INFO rb-61b7113-225342-422160 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-07 22:42:48,270 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62930303 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': '6dec5f18-1365-4b4c-b70f-573e1ca800ed'}] 2026-10-07 22:42:48,280 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62930303 order {'name': 'Bar Prout/0005', 'uuid': '6dec5f18-1365-4b4c-b70f-573e1ca800ed'} sync ignored for existing PoS order pos.order(562,) (state: paid) 2026-10-07 22:42:48,286 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62930303 finished 2026-10-07 22:42:48,418 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.057 0.097 2026-10-07 22:42:48,449 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [120/219] Tour PosResTipScreenTour → Step .floor-map 2026-10-07 22:42:48,516 120 INFO rb-61b7113-225342-422160 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-07 22:42:48,576 120 INFO rb-61b7113-225342-422160 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-07 22:42:48,638 120 INFO rb-61b7113-225342-422160 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-07 22:42:48,727 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:48] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.037 0.050 2026-10-07 22:42:48,772 120 INFO rb-61b7113-225342-422160 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-07 22:42:48,841 120 INFO rb-61b7113-225342-422160 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-07 22:42:48,939 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.005 0.011 2026-10-07 22:42:48,946 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [126/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-07 22:42:49,002 120 INFO rb-61b7113-225342-422160 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-07 22:42:49,051 120 INFO rb-61b7113-225342-422160 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-07 22:42:49,116 120 INFO rb-61b7113-225342-422160 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-07 22:42:49,169 120 INFO rb-61b7113-225342-422160 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-07 22:42:49,221 120 INFO rb-61b7113-225342-422160 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-07 22:42:49,274 120 INFO rb-61b7113-225342-422160 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-07 22:42:49,326 120 INFO rb-61b7113-225342-422160 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-07 22:42:49,382 120 INFO rb-61b7113-225342-422160 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-07 22:42:49,402 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1205688 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': 'dbd8eaf9-dbd0-405c-a4ea-3dfa254e98da'}] 2026-10-07 22:42:49,409 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1205688 order {'name': 'Bar Prout/0006', 'uuid': 'dbd8eaf9-dbd0-405c-a4ea-3dfa254e98da'} sync ignored for existing PoS order pos.order(564,) (state: paid) 2026-10-07 22:42:49,414 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1205688 finished 2026-10-07 22:42:49,546 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.064 0.085 2026-10-07 22:42:49,583 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [135/219] Tour PosResTipScreenTour → Step .floor-map 2026-10-07 22:42:49,649 120 INFO rb-61b7113-225342-422160 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-07 22:42:49,708 120 INFO rb-61b7113-225342-422160 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-07 22:42:49,767 120 INFO rb-61b7113-225342-422160 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-07 22:42:49,866 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:49] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.038 0.058 2026-10-07 22:42:49,915 120 INFO rb-61b7113-225342-422160 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-07 22:42:49,968 120 INFO rb-61b7113-225342-422160 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-07 22:42:50,052 120 INFO rb-61b7113-225342-422160 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-07 22:42:50,126 120 INFO rb-61b7113-225342-422160 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-07 22:42:50,184 120 INFO rb-61b7113-225342-422160 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-07 22:42:50,249 120 INFO rb-61b7113-225342-422160 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-07 22:42:50,301 120 INFO rb-61b7113-225342-422160 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-07 22:42:50,352 120 INFO rb-61b7113-225342-422160 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-07 22:42:50,409 120 INFO rb-61b7113-225342-422160 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-07 22:42:50,465 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [148/219] Tour PosResTipScreenTour → Step .btn-close 2026-10-07 22:42:50,521 120 INFO rb-61b7113-225342-422160 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-07 22:42:50,599 120 INFO rb-61b7113-225342-422160 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-07 22:42:50,660 120 INFO rb-61b7113-225342-422160 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-07 22:42:50,715 120 INFO rb-61b7113-225342-422160 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-07 22:42:50,781 120 INFO rb-61b7113-225342-422160 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-07 22:42:50,854 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [154/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-07 22:42:50,870 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50012791 started for PoS orders references: [{'name': '/', 'uuid': '6f9265d6-880d-4dd2-9358-e09a7efd0b1d'}] 2026-10-07 22:42:50,990 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [583] to pos.order #565 2026-10-07 22:42:51,542 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50012791 order {'name': '/', 'uuid': '6f9265d6-880d-4dd2-9358-e09a7efd0b1d'} updated pos.order #565 2026-10-07 22:42:51,546 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50012791 finished 2026-10-07 22:42:51,607 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:51] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 210 0.269 0.479 2026-10-07 22:42:51,658 120 INFO rb-61b7113-225342-422160 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-07 22:42:51,732 120 INFO rb-61b7113-225342-422160 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-07 22:42:51,783 120 INFO rb-61b7113-225342-422160 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-07 22:42:51,835 120 INFO rb-61b7113-225342-422160 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-07 22:42:51,887 120 INFO rb-61b7113-225342-422160 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-07 22:42:51,946 120 INFO rb-61b7113-225342-422160 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-07 22:42:51,997 120 INFO rb-61b7113-225342-422160 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-07 22:42:52,056 120 INFO rb-61b7113-225342-422160 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-07 22:42:52,089 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66447386 started for PoS orders references: [{'name': 'Bar Prout/0007', 'uuid': '6f9265d6-880d-4dd2-9358-e09a7efd0b1d'}] 2026-10-07 22:42:52,096 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66447386 order {'name': 'Bar Prout/0007', 'uuid': '6f9265d6-880d-4dd2-9358-e09a7efd0b1d'} sync ignored for existing PoS order pos.order(565,) (state: paid) 2026-10-07 22:42:52,101 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66447386 finished 2026-10-07 22:42:52,210 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:52] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.040 0.088 2026-10-07 22:42:52,232 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [163/219] Tour PosResTipScreenTour → Step .floor-map 2026-10-07 22:42:52,299 120 INFO rb-61b7113-225342-422160 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-07 22:42:52,355 120 INFO rb-61b7113-225342-422160 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-07 22:42:52,414 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [166/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter 2026-10-07 22:42:52,488 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:52] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.022 0.048 2026-10-07 22:42:52,521 120 INFO rb-61b7113-225342-422160 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-07 22:42:52,586 120 INFO rb-61b7113-225342-422160 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-07 22:42:52,661 120 INFO rb-61b7113-225342-422160 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-07 22:42:52,716 120 INFO rb-61b7113-225342-422160 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-07 22:42:52,828 120 INFO rb-61b7113-225342-422160 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-07 22:42:52,851 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:52] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.017 0.031 2026-10-07 22:42:52,901 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:52] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.017 0.068 2026-10-07 22:42:52,953 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:52] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.022 0.102 2026-10-07 22:42:52,976 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:52] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.006 0.085 2026-10-07 22:42:53,005 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:53] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.011 0.073 2026-10-07 22:42:53,021 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:53] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.004 0.029 2026-10-07 22:42:53,038 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:53] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.005 0.029 2026-10-07 22:42:53,050 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:53] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.019 2026-10-07 22:42:53,062 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:53] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.023 2026-10-07 22:42:53,067 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [172/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter 2026-10-07 22:42:53,138 120 INFO rb-61b7113-225342-422160 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-07 22:42:53,189 120 INFO rb-61b7113-225342-422160 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-07 22:42:53,252 120 INFO rb-61b7113-225342-422160 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-07 22:42:53,316 120 INFO rb-61b7113-225342-422160 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-07 22:42:53,376 120 INFO rb-61b7113-225342-422160 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-07 22:42:53,428 120 INFO rb-61b7113-225342-422160 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-07 22:42:53,507 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.007 0.011 2026-10-07 22:42:53,513 120 INFO rb-61b7113-225342-422160 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-07 22:42:53,574 120 INFO rb-61b7113-225342-422160 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-07 22:42:53,636 120 INFO rb-61b7113-225342-422160 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-07 22:42:53,692 120 INFO rb-61b7113-225342-422160 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-07 22:42:53,743 120 INFO rb-61b7113-225342-422160 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-07 22:42:53,802 120 INFO rb-61b7113-225342-422160 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-07 22:42:53,860 120 INFO rb-61b7113-225342-422160 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-07 22:42:53,917 120 INFO rb-61b7113-225342-422160 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-07 22:42:54,008 120 INFO rb-61b7113-225342-422160 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-07 22:42:54,063 120 INFO rb-61b7113-225342-422160 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-07 22:42:54,119 120 INFO rb-61b7113-225342-422160 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-07 22:42:54,188 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:42:54,204 120 INFO rb-61b7113-225342-422160 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-07 22:42:54,309 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90556434 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': '6dec5f18-1365-4b4c-b70f-573e1ca800ed'}] 2026-10-07 22:42:54,311 120 INFO rb-61b7113-225342-422160 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-07 22:42:54,319 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90556434 order {'name': 'Bar Prout/0005', 'uuid': '6dec5f18-1365-4b4c-b70f-573e1ca800ed'} sync ignored for existing PoS order pos.order(562,) (state: paid) 2026-10-07 22:42:54,326 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90556434 finished 2026-10-07 22:42:54,426 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.043 0.080 2026-10-07 22:42:54,482 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5172994 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': 'dbd8eaf9-dbd0-405c-a4ea-3dfa254e98da'}] 2026-10-07 22:42:54,492 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5172994 order {'name': 'Bar Prout/0006', 'uuid': 'dbd8eaf9-dbd0-405c-a4ea-3dfa254e98da'} sync ignored for existing PoS order pos.order(564,) (state: paid) 2026-10-07 22:42:54,497 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5172994 finished 2026-10-07 22:42:54,592 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.037 0.080 2026-10-07 22:42:54,657 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33430600 started for PoS orders references: [{'name': 'Bar Prout/0007', 'uuid': '6f9265d6-880d-4dd2-9358-e09a7efd0b1d'}] 2026-10-07 22:42:54,667 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33430600 order {'name': 'Bar Prout/0007', 'uuid': '6f9265d6-880d-4dd2-9358-e09a7efd0b1d'} sync ignored for existing PoS order pos.order(565,) (state: paid) 2026-10-07 22:42:54,674 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33430600 finished 2026-10-07 22:42:54,781 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.049 0.083 2026-10-07 22:42:54,860 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21785224 started for PoS orders references: [{'name': '/', 'uuid': '4d9f6d50-a1a0-4b91-9fcf-40501585fec7'}] 2026-10-07 22:42:54,900 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added lines [841] to pos.order #563 2026-10-07 22:42:54,984 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [584] to pos.order #563 2026-10-07 22:42:55,663 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21785224 order {'name': '/', 'uuid': '4d9f6d50-a1a0-4b91-9fcf-40501585fec7'} updated pos.order #563 2026-10-07 22:42:55,669 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21785224 finished 2026-10-07 22:42:55,725 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 236 0.367 0.508 2026-10-07 22:42:55,871 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:55] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.011 2026-10-07 22:42:55,878 120 INFO rb-61b7113-225342-422160 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-07 22:42:55,938 120 INFO rb-61b7113-225342-422160 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-07 22:42:55,994 120 INFO rb-61b7113-225342-422160 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-07 22:42:56,063 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:42:56,066 120 INFO rb-61b7113-225342-422160 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-07 22:42:56,143 120 INFO rb-61b7113-225342-422160 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-07 22:42:56,218 120 INFO rb-61b7113-225342-422160 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-07 22:42:56,276 120 INFO rb-61b7113-225342-422160 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-07 22:42:56,339 120 INFO rb-61b7113-225342-422160 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-07 22:42:56,391 120 INFO rb-61b7113-225342-422160 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-07 22:42:56,450 120 INFO rb-61b7113-225342-422160 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-07 22:42:56,534 120 INFO rb-61b7113-225342-422160 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-07 22:42:56,578 120 INFO rb-61b7113-225342-422160 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-07 22:42:56,640 120 INFO rb-61b7113-225342-422160 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-07 22:42:56,815 120 INFO rb-61b7113-225342-422160 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-07 22:42:56,882 120 INFO rb-61b7113-225342-422160 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-07 22:42:56,933 120 INFO rb-61b7113-225342-422160 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-07 22:42:56,984 120 INFO rb-61b7113-225342-422160 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-07 22:42:57,036 120 INFO rb-61b7113-225342-422160 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-07 22:42:57,106 120 INFO rb-61b7113-225342-422160 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-07 22:42:57,163 120 INFO rb-61b7113-225342-422160 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-07 22:42:57,215 120 INFO rb-61b7113-225342-422160 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-07 22:42:57,278 120 INFO rb-61b7113-225342-422160 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-07 22:42:57,364 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22310147 started for PoS orders references: [{'name': 'Order 00534-001-0005', 'uuid': '93fd5a82-e885-4e8f-bd3c-9f2c61841275'}] 2026-10-07 22:42:57,376 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [214/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-07 22:42:58,047 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22310147 order {'name': 'Order 00534-001-0005', 'uuid': '93fd5a82-e885-4e8f-bd3c-9f2c61841275'} created pos.order #566 2026-10-07 22:42:58,051 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22310147 finished 2026-10-07 22:42:58,097 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 205 0.270 0.467 2026-10-07 22:42:58,176 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [215/219] Tour PosResTipScreenTour → Step .button.highlight.next 2026-10-07 22:42:58,267 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:58] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 2 0.002 0.011 2026-10-07 22:42:58,271 120 INFO rb-61b7113-225342-422160 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-07 22:42:58,307 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:42:58] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.012 0.011 2026-10-07 22:42:58,323 120 INFO rb-61b7113-225342-422160 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-07 22:42:58,389 120 INFO rb-61b7113-225342-422160 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-07 22:42:58,445 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [219/219] Tour PosResTipScreenTour → Step .floor-map 2026-10-07 22:42:58,500 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: tour succeeded 2026-10-07 22:42:58,501 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: ╔════════════════════════════════════╗ ║ TOUR PosResTipScreenTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-07 22:42:58,734 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: heap 24970264 (allocated 26619904) 2026-10-07 22:42:58,739 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Closing chrome headless with pid 71340 2026-10-07 22:42:58,740 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Closing websocket connection 2026-10-07 22:42:58,740 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Terminating chrome headless with pid 71340 2026-10-07 22:42:58,839 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224258_839273_test_05_tip_screen.txt 2026-10-07 22:42:58,839 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Removing chrome user profile "/tmp/tmpak10c2v2_chrome_odoo" 2026-10-07 22:42:58,909 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_06_split_bill_screen ... 2026-10-07 22:42:59,488 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome pid: 71576 2026-10-07 22:42:59,488 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome headless temporary user profile dir: /tmp/tmpk9iay3za_chrome_odoo 2026-10-07 22:42:59,488 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Issuing json command http://127.0.0.1:34933/json/version 2026-10-07 22:42:59,490 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34933/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:42:59,523 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Browser version: Chrome/150.0.7871.114 2026-10-07 22:42:59,523 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Issuing json command http://127.0.0.1:34933/json 2026-10-07 22:42:59,524 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34933/json with timeout 3 increased to 10s during tests 2026-10-07 22:42:59,538 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Websocket url found: ws://127.0.0.1:34933/devtools/page/BB8328A5C8CAEBE689263AACB7F3949C 2026-10-07 22:42:59,558 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Enable chrome headless console log notification 2026-10-07 22:42:59,564 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome headless enable page notifications 2026-10-07 22:42:59,690 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:42:59,699 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Setting session cookie in browser 2026-10-07 22:42:59,716 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:42:59,716 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:42:59,739 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:43:00,945 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:00] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.126 1.084 2026-10-07 22:43:00,949 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Navigation result: {'frameId': 'BB8328A5C8CAEBE689263AACB7F3949C', 'loaderId': '8CAC2DD52C2C42321D7DFEA652E0E756', 'isDownload': False} 2026-10-07 22:43:00,949 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour2')" 2026-10-07 22:43:00,982 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:43:01,007 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:01] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.013 2026-10-07 22:43:01,019 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:01] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-10-07 22:43:01,034 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:01] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.034 2026-10-07 22:43:01,518 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:01] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:43:01,525 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:01] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:43:01,538 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:01] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:43:01,554 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Evaluate test code "odoo.startTour('SplitBillScreenTour2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:43:01,556 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: IndexedDB 1 Ready 2026-10-07 22:43:01,585 120 INFO rb-61b7113-225342-422160 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-07 22:43:02,241 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.287 0.404 2026-10-07 22:43:02,255 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.696 2026-10-07 22:43:02,403 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-07 22:43:02,412 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.014 2026-10-07 22:43:02,424 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:43:02,461 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:43:02,489 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-07 22:43:02,496 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: Owl is running in 'dev' mode. 2026-10-07 22:43:02,576 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:43:02,590 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:43:02,602 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:43:02,635 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:43:02,641 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:43:02,665 120 INFO rb-61b7113-225342-422160 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-07 22:43:02,675 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:02] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.036 0.044 2026-10-07 22:43:02,728 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:02] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.024 0.118 2026-10-07 22:43:02,765 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:02] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.128 2026-10-07 22:43:02,796 120 INFO rb-61b7113-225342-422160 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-07 22:43:02,889 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:02] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.032 0.056 2026-10-07 22:43:02,936 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-07 22:43:02,996 120 INFO rb-61b7113-225342-422160 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-07 22:43:03,050 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.018 0.022 2026-10-07 22:43:03,068 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.020 2026-10-07 22:43:03,082 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.050 2026-10-07 22:43:03,101 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.069 2026-10-07 22:43:03,104 120 INFO rb-61b7113-225342-422160 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-07 22:43:03,115 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.072 2026-10-07 22:43:03,128 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.107 2026-10-07 22:43:03,143 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.078 2026-10-07 22:43:03,159 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.067 2026-10-07 22:43:03,174 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.052 2026-10-07 22:43:03,182 120 INFO rb-61b7113-225342-422160 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-07 22:43:03,200 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.043 2026-10-07 22:43:03,217 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.080 2026-10-07 22:43:03,236 120 INFO rb-61b7113-225342-422160 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-07 22:43:03,239 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.011 0.120 2026-10-07 22:43:03,256 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.179 2026-10-07 22:43:03,293 120 INFO rb-61b7113-225342-422160 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-07 22:43:03,356 120 INFO rb-61b7113-225342-422160 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-07 22:43:03,418 120 INFO rb-61b7113-225342-422160 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-07 22:43:03,484 120 INFO rb-61b7113-225342-422160 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-07 22:43:03,551 120 INFO rb-61b7113-225342-422160 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-07 22:43:03,638 120 INFO rb-61b7113-225342-422160 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-07 22:43:03,690 120 INFO rb-61b7113-225342-422160 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-07 22:43:03,754 120 INFO rb-61b7113-225342-422160 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-07 22:43:03,815 120 INFO rb-61b7113-225342-422160 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-07 22:43:03,904 120 INFO rb-61b7113-225342-422160 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-07 22:43:03,960 120 INFO rb-61b7113-225342-422160 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-07 22:43:04,016 120 INFO rb-61b7113-225342-422160 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-07 22:43:04,089 120 INFO rb-61b7113-225342-422160 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-07 22:43:04,150 120 INFO rb-61b7113-225342-422160 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-07 22:43:04,219 120 INFO rb-61b7113-225342-422160 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-07 22:43:04,283 120 INFO rb-61b7113-225342-422160 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-07 22:43:04,349 120 INFO rb-61b7113-225342-422160 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-07 22:43:04,426 120 INFO rb-61b7113-225342-422160 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-07 22:43:04,478 120 INFO rb-61b7113-225342-422160 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-07 22:43:04,533 120 INFO rb-61b7113-225342-422160 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-07 22:43:04,599 120 INFO rb-61b7113-225342-422160 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-07 22:43:04,705 120 INFO rb-61b7113-225342-422160 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-07 22:43:04,761 120 INFO rb-61b7113-225342-422160 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-07 22:43:04,816 120 INFO rb-61b7113-225342-422160 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-07 22:43:04,888 120 INFO rb-61b7113-225342-422160 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-07 22:43:04,950 120 INFO rb-61b7113-225342-422160 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-07 22:43:05,016 120 INFO rb-61b7113-225342-422160 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-07 22:43:05,068 120 INFO rb-61b7113-225342-422160 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-07 22:43:05,132 120 INFO rb-61b7113-225342-422160 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-07 22:43:05,229 120 INFO rb-61b7113-225342-422160 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-07 22:43:05,291 120 INFO rb-61b7113-225342-422160 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-07 22:43:05,333 120 INFO rb-61b7113-225342-422160 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-07 22:43:05,401 120 INFO rb-61b7113-225342-422160 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-07 22:43:05,473 120 INFO rb-61b7113-225342-422160 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-07 22:43:05,502 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98031186 started for PoS orders references: [{'name': 'Order 00535-001-0001', 'uuid': '11f264af-9fb3-4e04-9f63-ea1fe5be2c61'}] 2026-10-07 22:43:05,644 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98031186 order {'name': 'Order 00535-001-0001', 'uuid': '11f264af-9fb3-4e04-9f63-ea1fe5be2c61'} created pos.order #567 2026-10-07 22:43:05,648 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98031186 finished 2026-10-07 22:43:05,758 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 96 0.111 0.149 2026-10-07 22:43:05,790 120 INFO rb-61b7113-225342-422160 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-07 22:43:05,874 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.013 2026-10-07 22:43:05,911 120 INFO rb-61b7113-225342-422160 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-07 22:43:05,978 120 INFO rb-61b7113-225342-422160 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-07 22:43:06,034 120 INFO rb-61b7113-225342-422160 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-07 22:43:06,110 120 INFO rb-61b7113-225342-422160 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-07 22:43:06,134 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:43:06,194 120 INFO rb-61b7113-225342-422160 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-07 22:43:06,272 120 INFO rb-61b7113-225342-422160 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-07 22:43:06,324 120 INFO rb-61b7113-225342-422160 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-07 22:43:06,395 120 INFO rb-61b7113-225342-422160 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-07 22:43:06,453 120 INFO rb-61b7113-225342-422160 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-07 22:43:06,548 120 INFO rb-61b7113-225342-422160 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-07 22:43:06,553 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96570667 started for PoS orders references: [{'name': '/', 'uuid': '11f264af-9fb3-4e04-9f63-ea1fe5be2c61'}] 2026-10-07 22:43:06,603 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #184 deleted pos.order.line records with IDs: [843, 845] 2026-10-07 22:43:06,639 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96570667 order {'name': '/', 'uuid': '11f264af-9fb3-4e04-9f63-ea1fe5be2c61'} updated pos.order #567 2026-10-07 22:43:06,644 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96570667 finished 2026-10-07 22:43:06,721 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 74 0.071 0.108 2026-10-07 22:43:06,774 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10751207 started for PoS orders references: [{'name': 'Order 00535-001-0002', 'uuid': '610cbe19-2c73-4148-8f97-e0ce8c2c95fc'}] 2026-10-07 22:43:06,851 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10751207 order {'name': 'Order 00535-001-0002', 'uuid': '610cbe19-2c73-4148-8f97-e0ce8c2c95fc'} created pos.order #568 2026-10-07 22:43:06,855 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10751207 finished 2026-10-07 22:43:06,916 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.047 0.099 2026-10-07 22:43:07,006 120 INFO rb-61b7113-225342-422160 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-07 22:43:07,070 120 INFO rb-61b7113-225342-422160 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-07 22:43:07,109 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37042497 started for PoS orders references: [{'name': '/', 'uuid': '610cbe19-2c73-4148-8f97-e0ce8c2c95fc'}] 2026-10-07 22:43:07,139 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37042497 order {'name': '/', 'uuid': '610cbe19-2c73-4148-8f97-e0ce8c2c95fc'} updated pos.order #568 2026-10-07 22:43:07,143 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37042497 finished 2026-10-07 22:43:07,165 120 INFO rb-61b7113-225342-422160 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-07 22:43:07,226 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.044 0.083 2026-10-07 22:43:07,248 120 INFO rb-61b7113-225342-422160 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-07 22:43:07,370 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:07] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.053 0.059 2026-10-07 22:43:07,422 120 INFO rb-61b7113-225342-422160 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-07 22:43:07,501 120 INFO rb-61b7113-225342-422160 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-07 22:43:07,555 120 INFO rb-61b7113-225342-422160 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-07 22:43:07,659 120 INFO rb-61b7113-225342-422160 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-07 22:43:07,735 120 INFO rb-61b7113-225342-422160 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-07 22:43:07,804 120 INFO rb-61b7113-225342-422160 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-07 22:43:07,867 120 INFO rb-61b7113-225342-422160 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-07 22:43:07,933 120 INFO rb-61b7113-225342-422160 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-07 22:43:07,987 120 INFO rb-61b7113-225342-422160 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-07 22:43:08,046 120 INFO rb-61b7113-225342-422160 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-07 22:43:08,108 120 INFO rb-61b7113-225342-422160 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-07 22:43:08,235 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:08] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.062 0.062 2026-10-07 22:43:10,165 120 INFO rb-61b7113-225342-422160 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-07 22:43:10,243 120 INFO rb-61b7113-225342-422160 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-07 22:43:10,294 120 INFO rb-61b7113-225342-422160 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-07 22:43:10,372 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.005 0.011 2026-10-07 22:43:10,379 120 INFO rb-61b7113-225342-422160 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-07 22:43:10,442 120 INFO rb-61b7113-225342-422160 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-07 22:43:10,500 120 INFO rb-61b7113-225342-422160 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-07 22:43:10,573 120 INFO rb-61b7113-225342-422160 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-07 22:43:10,631 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: tour succeeded 2026-10-07 22:43:10,632 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: ╔═════════════════════════════════════╗ ║ TOUR SplitBillScreenTour2 SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-07 22:43:10,771 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: heap 18542268 (allocated 20328448) 2026-10-07 22:43:10,775 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Closing chrome headless with pid 71576 2026-10-07 22:43:10,776 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Closing websocket connection 2026-10-07 22:43:10,776 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Terminating chrome headless with pid 71576 2026-10-07 22:43:10,874 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224310_874417_test_06_split_bill_screen.txt 2026-10-07 22:43:10,874 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Removing chrome user profile "/tmp/tmpk9iay3za_chrome_odoo" 2026-10-07 22:43:10,940 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_07_split_bill_screen ... 2026-10-07 22:43:11,637 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome pid: 71788 2026-10-07 22:43:11,637 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome headless temporary user profile dir: /tmp/tmplurpdnmr_chrome_odoo 2026-10-07 22:43:11,642 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Issuing json command http://127.0.0.1:42173/json/version 2026-10-07 22:43:11,644 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42173/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:43:11,664 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Browser version: Chrome/150.0.7871.114 2026-10-07 22:43:11,664 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Issuing json command http://127.0.0.1:42173/json 2026-10-07 22:43:11,665 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42173/json with timeout 3 increased to 10s during tests 2026-10-07 22:43:11,676 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Websocket url found: ws://127.0.0.1:42173/devtools/page/A20967CCAA05FFC90E86F181FB797C6F 2026-10-07 22:43:11,691 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Enable chrome headless console log notification 2026-10-07 22:43:11,695 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome headless enable page notifications 2026-10-07 22:43:11,762 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:43:11,765 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Setting session cookie in browser 2026-10-07 22:43:11,783 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:43:11,783 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:43:11,806 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:43:12,939 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:12] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.195 0.944 2026-10-07 22:43:12,945 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Navigation result: {'frameId': 'A20967CCAA05FFC90E86F181FB797C6F', 'loaderId': '1DAE186EB509B77CA29BADEBCA986F18', 'isDownload': False} 2026-10-07 22:43:12,945 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour3')" 2026-10-07 22:43:12,970 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:43:13,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:13] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.013 2026-10-07 22:43:13,025 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:13] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.028 2026-10-07 22:43:13,036 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:13] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.034 2026-10-07 22:43:13,605 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:13] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:43:13,619 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:13] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:43:13,648 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: IndexedDB 1 Ready 2026-10-07 22:43:13,650 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.012 2026-10-07 22:43:13,655 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:43:13,656 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Evaluate test code "odoo.startTour('SplitBillScreenTour3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:43:13,664 120 INFO rb-61b7113-225342-422160 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-07 22:43:14,561 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:14] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.464 0.462 2026-10-07 22:43:14,563 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.890 2026-10-07 22:43:14,772 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-07 22:43:14,805 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 22:43:14,831 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:43:14,870 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.010 2026-10-07 22:43:14,879 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: Owl is running in 'dev' mode. 2026-10-07 22:43:14,976 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:43:14,993 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:43:15,002 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:43:15,051 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:43:15,052 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:43:15,056 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.027 0.041 2026-10-07 22:43:15,075 120 INFO rb-61b7113-225342-422160 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-07 22:43:15,080 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.027 2026-10-07 22:43:15,120 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.015 0.111 2026-10-07 22:43:15,277 120 INFO rb-61b7113-225342-422160 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-07 22:43:15,415 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.064 0.070 2026-10-07 22:43:15,471 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:43:15,527 120 INFO rb-61b7113-225342-422160 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-07 22:43:15,580 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.017 2026-10-07 22:43:15,593 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.032 2026-10-07 22:43:15,604 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.047 2026-10-07 22:43:15,617 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.061 2026-10-07 22:43:15,632 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.065 2026-10-07 22:43:15,635 120 INFO rb-61b7113-225342-422160 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-07 22:43:15,647 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.087 2026-10-07 22:43:15,661 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.073 2026-10-07 22:43:15,673 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.045 2026-10-07 22:43:15,691 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.073 2026-10-07 22:43:15,700 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.060 2026-10-07 22:43:15,713 120 INFO rb-61b7113-225342-422160 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-07 22:43:15,719 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.109 2026-10-07 22:43:15,729 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.048 2026-10-07 22:43:15,738 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:15] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-07 22:43:15,772 120 INFO rb-61b7113-225342-422160 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-07 22:43:15,840 120 INFO rb-61b7113-225342-422160 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-07 22:43:15,899 120 INFO rb-61b7113-225342-422160 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-07 22:43:15,968 120 INFO rb-61b7113-225342-422160 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-07 22:43:16,049 120 INFO rb-61b7113-225342-422160 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-07 22:43:16,101 120 INFO rb-61b7113-225342-422160 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-07 22:43:16,167 120 INFO rb-61b7113-225342-422160 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-07 22:43:16,348 120 INFO rb-61b7113-225342-422160 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-07 22:43:16,415 120 INFO rb-61b7113-225342-422160 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-07 22:43:16,466 120 INFO rb-61b7113-225342-422160 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-07 22:43:16,527 120 INFO rb-61b7113-225342-422160 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-07 22:43:16,543 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:43:16,604 120 INFO rb-61b7113-225342-422160 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-07 22:43:16,666 120 INFO rb-61b7113-225342-422160 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-07 22:43:16,721 120 INFO rb-61b7113-225342-422160 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-07 22:43:16,773 120 INFO rb-61b7113-225342-422160 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-07 22:43:16,833 120 INFO rb-61b7113-225342-422160 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-07 22:43:16,927 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2666035 started for PoS orders references: [{'name': 'Order 00536-001-0001', 'uuid': 'dfa95cc6-d09c-4a6f-9f39-986d3e439fa2'}] 2026-10-07 22:43:16,934 120 INFO rb-61b7113-225342-422160 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-07 22:43:16,981 120 INFO rb-61b7113-225342-422160 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-07 22:43:17,074 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2666035 order {'name': 'Order 00536-001-0001', 'uuid': 'dfa95cc6-d09c-4a6f-9f39-986d3e439fa2'} created pos.order #569 2026-10-07 22:43:17,078 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2666035 finished 2026-10-07 22:43:17,161 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:17] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.111 0.126 2026-10-07 22:43:17,192 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64432030 started for PoS orders references: [{'name': 'Order 00536-001-0002', 'uuid': 'd35332aa-1c3f-4fdc-8068-c77b074bd8a0'}] 2026-10-07 22:43:17,273 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64432030 order {'name': 'Order 00536-001-0002', 'uuid': 'd35332aa-1c3f-4fdc-8068-c77b074bd8a0'} created pos.order #570 2026-10-07 22:43:17,278 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64432030 finished 2026-10-07 22:43:17,339 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:17] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.051 0.099 2026-10-07 22:43:17,407 120 INFO rb-61b7113-225342-422160 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-07 22:43:17,450 120 INFO rb-61b7113-225342-422160 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-07 22:43:17,557 120 INFO rb-61b7113-225342-422160 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-07 22:43:17,572 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:17] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:43:17,576 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:17] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:43:17,618 120 INFO rb-61b7113-225342-422160 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-07 22:43:17,669 120 INFO rb-61b7113-225342-422160 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-07 22:43:17,742 120 INFO rb-61b7113-225342-422160 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-07 22:43:17,839 120 INFO rb-61b7113-225342-422160 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-07 22:43:17,840 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53000771 started for PoS orders references: [{'name': '/', 'uuid': 'd35332aa-1c3f-4fdc-8068-c77b074bd8a0'}] 2026-10-07 22:43:17,861 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:17] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:43:17,977 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [586] to pos.order #570 2026-10-07 22:43:18,864 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53000771 order {'name': '/', 'uuid': 'd35332aa-1c3f-4fdc-8068-c77b074bd8a0'} updated pos.order #570 2026-10-07 22:43:18,869 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53000771 finished 2026-10-07 22:43:18,927 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:18] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 324 0.506 0.587 2026-10-07 22:43:19,071 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:19] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.011 2026-10-07 22:43:19,114 120 INFO rb-61b7113-225342-422160 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-07 22:43:19,176 120 INFO rb-61b7113-225342-422160 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-07 22:43:19,229 120 INFO rb-61b7113-225342-422160 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-07 22:43:19,290 120 INFO rb-61b7113-225342-422160 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-07 22:43:19,347 120 INFO rb-61b7113-225342-422160 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-07 22:43:19,400 120 INFO rb-61b7113-225342-422160 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-07 22:43:19,470 120 INFO rb-61b7113-225342-422160 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-07 22:43:19,559 120 INFO rb-61b7113-225342-422160 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-07 22:43:19,566 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82123426 started for PoS orders references: [{'name': '/', 'uuid': 'dfa95cc6-d09c-4a6f-9f39-986d3e439fa2'}] 2026-10-07 22:43:19,686 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [587] to pos.order #569 2026-10-07 22:43:20,264 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82123426 order {'name': '/', 'uuid': 'dfa95cc6-d09c-4a6f-9f39-986d3e439fa2'} updated pos.order #569 2026-10-07 22:43:20,269 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82123426 finished 2026-10-07 22:43:20,340 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 210 0.310 0.469 2026-10-07 22:43:20,431 120 INFO rb-61b7113-225342-422160 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-07 22:43:20,513 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: tour succeeded 2026-10-07 22:43:20,514 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: ╔═════════════════════════════════════╗ ║ TOUR SplitBillScreenTour3 SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-07 22:43:20,670 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: heap 17144328 (allocated 18882560) 2026-10-07 22:43:20,679 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Closing chrome headless with pid 71788 2026-10-07 22:43:20,683 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Closing websocket connection 2026-10-07 22:43:20,694 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Terminating chrome headless with pid 71788 2026-10-07 22:43:20,797 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224320_796876_test_07_split_bill_screen.txt 2026-10-07 22:43:20,797 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Removing chrome user profile "/tmp/tmplurpdnmr_chrome_odoo" 2026-10-07 22:43:20,861 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_08_refund_stay_current_table ... 2026-10-07 22:43:21,435 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome pid: 71998 2026-10-07 22:43:21,436 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome headless temporary user profile dir: /tmp/tmpxtukpm7t_chrome_odoo 2026-10-07 22:43:21,436 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Issuing json command http://127.0.0.1:33689/json/version 2026-10-07 22:43:21,437 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33689/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:43:21,454 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Browser version: Chrome/150.0.7871.114 2026-10-07 22:43:21,454 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Issuing json command http://127.0.0.1:33689/json 2026-10-07 22:43:21,455 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33689/json with timeout 3 increased to 10s during tests 2026-10-07 22:43:21,472 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Websocket url found: ws://127.0.0.1:33689/devtools/page/4CB913C2BA93A26FD931239D96366256 2026-10-07 22:43:21,481 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Enable chrome headless console log notification 2026-10-07 22:43:21,489 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome headless enable page notifications 2026-10-07 22:43:21,540 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:43:21,544 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Setting session cookie in browser 2026-10-07 22:43:21,551 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:43:21,552 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:43:21,567 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:43:22,692 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:22] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.169 0.961 2026-10-07 22:43:22,697 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Navigation result: {'frameId': '4CB913C2BA93A26FD931239D96366256', 'loaderId': 'A18E3FB97029CFF5385515F20BDCF03F', 'isDownload': False} 2026-10-07 22:43:22,697 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Evaluate ready code "odoo.isTourReady('RefundStayCurrentTableTour')" 2026-10-07 22:43:22,723 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:43:22,744 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:22] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.012 2026-10-07 22:43:22,756 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:22] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-10-07 22:43:22,789 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:22] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.045 2026-10-07 22:43:23,361 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:23] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:43:23,378 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:23] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:43:23,385 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:23] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:43:23,400 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: IndexedDB 1 Ready 2026-10-07 22:43:23,405 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Evaluate test code "odoo.startTour('RefundStayCurrentTableTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:43:23,421 120 INFO rb-61b7113-225342-422160 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-07 22:43:24,212 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:24] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.346 0.464 2026-10-07 22:43:24,231 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.818 2026-10-07 22:43:24,416 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 22:43:24,440 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.013 2026-10-07 22:43:24,485 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:24] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.003 0.007 2026-10-07 22:43:24,532 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:43:24,558 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:24] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.007 2026-10-07 22:43:24,567 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: Owl is running in 'dev' mode. 2026-10-07 22:43:24,657 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:24] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:43:24,678 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:24] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:43:24,689 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:24] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:43:24,753 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:24] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.024 0.053 2026-10-07 22:43:24,806 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:43:24,819 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:24] "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-07 22:43:24,830 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:24] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.038 0.109 2026-10-07 22:43:24,836 120 INFO rb-61b7113-225342-422160 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-07 22:43:24,851 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:24] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.028 2026-10-07 22:43:24,998 120 INFO rb-61b7113-225342-422160 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-07 22:43:25,113 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:25] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.041 0.067 2026-10-07 22:43:25,172 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:43:25,237 120 INFO rb-61b7113-225342-422160 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-07 22:43:25,291 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:25] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.023 2026-10-07 22:43:25,322 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:25] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.054 2026-10-07 22:43:25,353 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:25] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.065 2026-10-07 22:43:25,370 120 INFO rb-61b7113-225342-422160 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-07 22:43:25,383 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:25] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.092 2026-10-07 22:43:25,398 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:25] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.115 2026-10-07 22:43:25,413 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:25] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.152 2026-10-07 22:43:25,431 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:25] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.127 2026-10-07 22:43:25,441 120 INFO rb-61b7113-225342-422160 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-07 22:43:25,446 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:25] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.110 2026-10-07 22:43:25,456 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:25] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.095 2026-10-07 22:43:25,470 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:25] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.045 2026-10-07 22:43:25,481 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:25] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.041 2026-10-07 22:43:25,492 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:25] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.099 2026-10-07 22:43:25,504 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:25] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.098 2026-10-07 22:43:25,509 120 INFO rb-61b7113-225342-422160 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-07 22:43:25,567 120 INFO rb-61b7113-225342-422160 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-07 22:43:25,632 120 INFO rb-61b7113-225342-422160 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-07 22:43:25,709 120 INFO rb-61b7113-225342-422160 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-07 22:43:25,761 120 INFO rb-61b7113-225342-422160 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-07 22:43:25,815 120 INFO rb-61b7113-225342-422160 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-07 22:43:25,881 120 INFO rb-61b7113-225342-422160 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-07 22:43:25,949 120 INFO rb-61b7113-225342-422160 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-07 22:43:26,038 120 INFO rb-61b7113-225342-422160 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-07 22:43:26,097 120 INFO rb-61b7113-225342-422160 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-07 22:43:26,149 120 INFO rb-61b7113-225342-422160 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-07 22:43:26,215 120 INFO rb-61b7113-225342-422160 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-07 22:43:26,282 120 INFO rb-61b7113-225342-422160 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-07 22:43:26,333 120 INFO rb-61b7113-225342-422160 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-07 22:43:26,384 120 INFO rb-61b7113-225342-422160 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-07 22:43:26,435 120 INFO rb-61b7113-225342-422160 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-07 22:43:26,525 120 INFO rb-61b7113-225342-422160 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-07 22:43:26,539 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:26] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:43:26,541 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:26] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:43:26,584 120 INFO rb-61b7113-225342-422160 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-07 22:43:26,648 120 INFO rb-61b7113-225342-422160 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-07 22:43:26,729 120 INFO rb-61b7113-225342-422160 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-07 22:43:26,742 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:43:26,841 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25256180 started for PoS orders references: [{'name': 'Order 00537-001-0001', 'uuid': 'ef33479e-cb9b-41e4-9214-f27e305ff758'}] 2026-10-07 22:43:26,844 120 INFO rb-61b7113-225342-422160 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-07 22:43:26,857 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:26] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:43:27,905 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25256180 order {'name': 'Order 00537-001-0001', 'uuid': 'ef33479e-cb9b-41e4-9214-f27e305ff758'} created pos.order #571 2026-10-07 22:43:27,912 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25256180 finished 2026-10-07 22:43:28,010 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 365 0.501 0.672 2026-10-07 22:43:28,146 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:28] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.013 2026-10-07 22:43:28,170 120 INFO rb-61b7113-225342-422160 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-07 22:43:28,244 120 INFO rb-61b7113-225342-422160 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-07 22:43:28,314 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:43:28,319 120 INFO rb-61b7113-225342-422160 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-07 22:43:28,374 120 INFO rb-61b7113-225342-422160 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-07 22:43:28,432 120 INFO rb-61b7113-225342-422160 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-07 22:43:28,498 120 INFO rb-61b7113-225342-422160 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-07 22:43:28,564 120 INFO rb-61b7113-225342-422160 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-07 22:43:28,615 120 INFO rb-61b7113-225342-422160 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-07 22:43:28,689 120 INFO rb-61b7113-225342-422160 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-07 22:43:28,790 120 INFO rb-61b7113-225342-422160 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-07 22:43:28,795 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:28] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.014 2026-10-07 22:43:28,857 120 INFO rb-61b7113-225342-422160 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-07 22:43:28,870 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:28] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.008 0.023 2026-10-07 22:43:28,914 120 INFO rb-61b7113-225342-422160 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-07 22:43:28,964 120 INFO rb-61b7113-225342-422160 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-07 22:43:29,016 120 INFO rb-61b7113-225342-422160 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-07 22:43:29,080 120 INFO rb-61b7113-225342-422160 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-07 22:43:29,131 120 INFO rb-61b7113-225342-422160 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-07 22:43:29,182 120 INFO rb-61b7113-225342-422160 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-07 22:43:29,234 120 INFO rb-61b7113-225342-422160 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-07 22:43:29,284 120 INFO rb-61b7113-225342-422160 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-07 22:43:29,386 120 INFO rb-61b7113-225342-422160 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-07 22:43:29,451 120 INFO rb-61b7113-225342-422160 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-07 22:43:29,515 120 INFO rb-61b7113-225342-422160 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-07 22:43:29,571 120 INFO rb-61b7113-225342-422160 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-07 22:43:29,621 120 INFO rb-61b7113-225342-422160 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-07 22:43:29,672 120 INFO rb-61b7113-225342-422160 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-07 22:43:29,724 120 INFO rb-61b7113-225342-422160 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-07 22:43:29,775 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: tour succeeded 2026-10-07 22:43:29,776 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: ╔═══════════════════════════════════════════╗ ║ TOUR RefundStayCurrentTableTour SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-10-07 22:43:29,925 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: heap 17394804 (allocated 18751488) 2026-10-07 22:43:29,938 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Closing chrome headless with pid 71998 2026-10-07 22:43:29,942 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Closing websocket connection 2026-10-07 22:43:29,944 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Terminating chrome headless with pid 71998 2026-10-07 22:43:30,064 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224330_064656_test_08_refund_stay_current_table.txt 2026-10-07 22:43:30,065 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Removing chrome user profile "/tmp/tmpxtukpm7t_chrome_odoo" 2026-10-07 22:43:30,140 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_09_combo_split_bill ... 2026-10-07 22:43:32,948 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome pid: 72209 2026-10-07 22:43:32,948 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome headless temporary user profile dir: /tmp/tmpaxm4_n9e_chrome_odoo 2026-10-07 22:43:32,948 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Issuing json command http://127.0.0.1:34279/json/version 2026-10-07 22:43:32,950 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34279/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:43:32,991 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Browser version: Chrome/150.0.7871.114 2026-10-07 22:43:32,991 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Issuing json command http://127.0.0.1:34279/json 2026-10-07 22:43:32,992 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34279/json with timeout 3 increased to 10s during tests 2026-10-07 22:43:33,011 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Websocket url found: ws://127.0.0.1:34279/devtools/page/B5BE891CF1C3C00C63FE54DCDE80EB53 2026-10-07 22:43:33,021 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Enable chrome headless console log notification 2026-10-07 22:43:33,026 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome headless enable page notifications 2026-10-07 22:43:33,176 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:43:33,181 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Setting session cookie in browser 2026-10-07 22:43:33,188 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:43:33,188 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:43:33,222 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:43:35,566 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:35] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.126 2.230 2026-10-07 22:43:35,572 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Navigation result: {'frameId': 'B5BE891CF1C3C00C63FE54DCDE80EB53', 'loaderId': '9DD4229DC9A885615267360DBB16468A', 'isDownload': False} 2026-10-07 22:43:35,573 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour4ProductCombo')" 2026-10-07 22:43:35,598 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:43:35,641 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:35] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.026 2026-10-07 22:43:35,652 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:35] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.036 2026-10-07 22:43:35,662 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:35] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.045 2026-10-07 22:43:36,307 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:36] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:43:36,315 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:36] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:43:36,335 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: IndexedDB 1 Ready 2026-10-07 22:43:36,353 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Evaluate test code "odoo.startTour('SplitBillScreenTour4ProductCombo', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:43:36,354 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:36] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:43:36,355 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.013 0.015 2026-10-07 22:43:36,368 120 INFO rb-61b7113-225342-422160 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-07 22:43:37,280 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:37] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.399 0.539 2026-10-07 22:43:37,282 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.900 2026-10-07 22:43:37,509 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:37] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.006 2026-10-07 22:43:37,529 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:37] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-07 22:43:37,575 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:37] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.005 0.025 2026-10-07 22:43:37,615 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.013 2026-10-07 22:43:37,647 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:37] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.007 0.007 2026-10-07 22:43:37,655 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: Owl is running in 'dev' mode. 2026-10-07 22:43:37,739 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:37] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:43:37,750 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:37] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:43:37,762 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:37] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:43:37,794 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:37] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.013 0.027 2026-10-07 22:43:37,846 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:37] "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-07 22:43:37,849 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:43:37,859 120 INFO rb-61b7113-225342-422160 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-07 22:43:37,876 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:37] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.038 0.085 2026-10-07 22:43:37,904 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:37] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.042 2026-10-07 22:43:37,988 120 INFO rb-61b7113-225342-422160 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-07 22:43:38,141 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:38] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.077 0.072 2026-10-07 22:43:38,214 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.018 2026-10-07 22:43:38,286 120 INFO rb-61b7113-225342-422160 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-07 22:43:38,316 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.009 2026-10-07 22:43:38,350 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.024 0.017 2026-10-07 22:43:38,364 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.038 2026-10-07 22:43:38,377 120 INFO rb-61b7113-225342-422160 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-07 22:43:38,385 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:38] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.050 2026-10-07 22:43:38,408 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:38] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.049 2026-10-07 22:43:38,426 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:38] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.086 2026-10-07 22:43:38,436 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:38] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.114 2026-10-07 22:43:38,449 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:38] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.072 2026-10-07 22:43:38,457 120 INFO rb-61b7113-225342-422160 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-07 22:43:38,468 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:38] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.122 2026-10-07 22:43:38,487 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:38] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.065 2026-10-07 22:43:38,498 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:38] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.101 2026-10-07 22:43:38,518 120 INFO rb-61b7113-225342-422160 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-07 22:43:38,529 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:38] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.087 2026-10-07 22:43:38,543 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:38] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.097 2026-10-07 22:43:38,591 120 INFO rb-61b7113-225342-422160 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-07 22:43:38,734 120 INFO rb-61b7113-225342-422160 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-07 22:43:38,849 120 INFO rb-61b7113-225342-422160 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-07 22:43:38,916 120 INFO rb-61b7113-225342-422160 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-07 22:43:38,973 120 INFO rb-61b7113-225342-422160 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-07 22:43:39,041 120 INFO rb-61b7113-225342-422160 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-07 22:43:39,224 120 INFO rb-61b7113-225342-422160 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-07 22:43:39,381 120 INFO rb-61b7113-225342-422160 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-07 22:43:39,433 120 INFO rb-61b7113-225342-422160 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-07 22:43:39,499 120 INFO rb-61b7113-225342-422160 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-07 22:43:39,565 120 INFO rb-61b7113-225342-422160 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-07 22:43:39,632 120 INFO rb-61b7113-225342-422160 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-07 22:43:39,697 120 INFO rb-61b7113-225342-422160 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-07 22:43:39,749 120 INFO rb-61b7113-225342-422160 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-07 22:43:39,913 120 INFO rb-61b7113-225342-422160 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-07 22:43:39,966 120 INFO rb-61b7113-225342-422160 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-07 22:43:40,174 120 INFO rb-61b7113-225342-422160 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-07 22:43:40,243 120 INFO rb-61b7113-225342-422160 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-07 22:43:40,302 120 INFO rb-61b7113-225342-422160 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-07 22:43:40,367 120 INFO rb-61b7113-225342-422160 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-07 22:43:40,431 120 INFO rb-61b7113-225342-422160 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-07 22:43:40,629 120 INFO rb-61b7113-225342-422160 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-07 22:43:40,692 120 INFO rb-61b7113-225342-422160 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-07 22:43:40,749 120 INFO rb-61b7113-225342-422160 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-07 22:43:40,816 120 INFO rb-61b7113-225342-422160 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-07 22:43:40,880 120 INFO rb-61b7113-225342-422160 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-07 22:43:40,931 120 INFO rb-61b7113-225342-422160 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-07 22:43:40,989 120 INFO rb-61b7113-225342-422160 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-07 22:43:41,004 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:43:41,097 120 INFO rb-61b7113-225342-422160 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-07 22:43:41,181 120 INFO rb-61b7113-225342-422160 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-07 22:43:41,267 120 INFO rb-61b7113-225342-422160 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-07 22:43:41,365 120 INFO rb-61b7113-225342-422160 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-07 22:43:41,420 120 INFO rb-61b7113-225342-422160 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-07 22:43:41,486 120 INFO rb-61b7113-225342-422160 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-07 22:43:41,549 120 INFO rb-61b7113-225342-422160 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-07 22:43:41,615 120 INFO rb-61b7113-225342-422160 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-07 22:43:41,680 120 INFO rb-61b7113-225342-422160 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-07 22:43:41,747 120 INFO rb-61b7113-225342-422160 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-07 22:43:41,800 120 INFO rb-61b7113-225342-422160 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-07 22:43:41,851 120 INFO rb-61b7113-225342-422160 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-07 22:43:41,902 120 INFO rb-61b7113-225342-422160 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-07 22:43:41,955 120 INFO rb-61b7113-225342-422160 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-07 22:43:42,089 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2165176 started for PoS orders references: [{'name': 'Order 00538-001-0001', 'uuid': 'f17559f5-40f6-4393-afd0-ebf79e140e6c'}] 2026-10-07 22:43:42,128 120 INFO rb-61b7113-225342-422160 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-07 22:43:42,182 120 INFO rb-61b7113-225342-422160 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-07 22:43:42,292 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2165176 order {'name': 'Order 00538-001-0001', 'uuid': 'f17559f5-40f6-4393-afd0-ebf79e140e6c'} created pos.order #572 2026-10-07 22:43:42,297 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2165176 finished 2026-10-07 22:43:42,379 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 114 0.141 0.155 2026-10-07 22:43:42,502 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63339835 started for PoS orders references: [{'name': 'Order 00538-001-0002', 'uuid': '0ec9c0d5-db5f-4d12-a499-381bebfad951'}] 2026-10-07 22:43:42,642 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63339835 order {'name': 'Order 00538-001-0002', 'uuid': '0ec9c0d5-db5f-4d12-a499-381bebfad951'} created pos.order #573 2026-10-07 22:43:42,647 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63339835 finished 2026-10-07 22:43:42,736 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 82 0.110 0.127 2026-10-07 22:43:42,943 120 INFO rb-61b7113-225342-422160 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-07 22:43:43,027 120 INFO rb-61b7113-225342-422160 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-07 22:43:43,144 120 INFO rb-61b7113-225342-422160 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-07 22:43:43,167 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:43] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:43:43,169 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:43] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:43:43,208 120 INFO rb-61b7113-225342-422160 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-07 22:43:43,264 120 INFO rb-61b7113-225342-422160 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-07 22:43:43,387 120 INFO rb-61b7113-225342-422160 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-07 22:43:43,600 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51493111 started for PoS orders references: [{'name': '/', 'uuid': '0ec9c0d5-db5f-4d12-a499-381bebfad951'}] 2026-10-07 22:43:43,605 120 INFO rb-61b7113-225342-422160 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-07 22:43:43,612 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:43] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:43:43,768 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [589] to pos.order #573 2026-10-07 22:43:45,821 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51493111 order {'name': '/', 'uuid': '0ec9c0d5-db5f-4d12-a499-381bebfad951'} updated pos.order #573 2026-10-07 22:43:45,825 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51493111 finished 2026-10-07 22:43:45,886 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 610 1.118 1.175 2026-10-07 22:43:46,213 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:46] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.010 0.017 2026-10-07 22:43:46,276 120 INFO rb-61b7113-225342-422160 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-07 22:43:46,344 120 INFO rb-61b7113-225342-422160 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-07 22:43:46,401 120 INFO rb-61b7113-225342-422160 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-07 22:43:46,508 120 INFO rb-61b7113-225342-422160 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-07 22:43:46,562 120 INFO rb-61b7113-225342-422160 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-07 22:43:46,618 120 INFO rb-61b7113-225342-422160 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-07 22:43:46,731 120 INFO rb-61b7113-225342-422160 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-07 22:43:46,785 120 INFO rb-61b7113-225342-422160 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-07 22:43:46,848 120 INFO rb-61b7113-225342-422160 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-07 22:43:46,915 120 INFO rb-61b7113-225342-422160 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-07 22:43:46,981 120 INFO rb-61b7113-225342-422160 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-07 22:43:47,033 120 INFO rb-61b7113-225342-422160 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-07 22:43:47,132 120 INFO rb-61b7113-225342-422160 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-07 22:43:47,185 120 INFO rb-61b7113-225342-422160 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-07 22:43:47,249 120 INFO rb-61b7113-225342-422160 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-07 22:43:47,316 120 INFO rb-61b7113-225342-422160 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-07 22:43:47,380 120 INFO rb-61b7113-225342-422160 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-07 22:43:47,446 120 INFO rb-61b7113-225342-422160 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-07 22:43:47,545 120 INFO rb-61b7113-225342-422160 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-07 22:43:47,600 120 INFO rb-61b7113-225342-422160 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-07 22:43:47,666 120 INFO rb-61b7113-225342-422160 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-07 22:43:47,734 120 INFO rb-61b7113-225342-422160 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-07 22:43:47,799 120 INFO rb-61b7113-225342-422160 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-07 22:43:47,866 120 INFO rb-61b7113-225342-422160 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-07 22:43:47,915 120 INFO rb-61b7113-225342-422160 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-07 22:43:47,967 120 INFO rb-61b7113-225342-422160 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-07 22:43:48,018 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: tour succeeded 2026-10-07 22:43:48,019 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR SplitBillScreenTour4ProductCombo SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-07 22:43:48,189 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: heap 20106496 (allocated 21901312) 2026-10-07 22:43:48,193 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Closing chrome headless with pid 72209 2026-10-07 22:43:48,194 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Closing websocket connection 2026-10-07 22:43:48,198 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Terminating chrome headless with pid 72209 2026-10-07 22:43:48,294 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224348_293739_test_09_combo_split_bill.txt 2026-10-07 22:43:48,294 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Removing chrome user profile "/tmp/tmpaxm4_n9e_chrome_odoo" 2026-10-07 22:43:48,363 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_10_save_last_preparation_changes ... 2026-10-07 22:43:49,029 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome pid: 72411 2026-10-07 22:43:49,029 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome headless temporary user profile dir: /tmp/tmpx1ufrn0q_chrome_odoo 2026-10-07 22:43:49,029 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Issuing json command http://127.0.0.1:43261/json/version 2026-10-07 22:43:49,032 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43261/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:43:49,070 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Browser version: Chrome/150.0.7871.114 2026-10-07 22:43:49,071 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Issuing json command http://127.0.0.1:43261/json 2026-10-07 22:43:49,071 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43261/json with timeout 3 increased to 10s during tests 2026-10-07 22:43:49,109 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Websocket url found: ws://127.0.0.1:43261/devtools/page/D23EABED8D98BC3FD3C99ACFD1FE69F6 2026-10-07 22:43:49,141 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Enable chrome headless console log notification 2026-10-07 22:43:49,153 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome headless enable page notifications 2026-10-07 22:43:49,222 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:43:49,226 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Setting session cookie in browser 2026-10-07 22:43:49,231 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:43:49,232 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:43:49,255 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:43:50,314 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:50] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.145 0.918 2026-10-07 22:43:50,319 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Navigation result: {'frameId': 'D23EABED8D98BC3FD3C99ACFD1FE69F6', 'loaderId': '8A0F07F4AF0A2A09EFF7EBF356F19676', 'isDownload': False} 2026-10-07 22:43:50,319 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Evaluate ready code "odoo.isTourReady('SaveLastPreparationChangesTour')" 2026-10-07 22:43:50,347 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:43:50,379 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:50] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.013 2026-10-07 22:43:50,388 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:50] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-10-07 22:43:50,398 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:50] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.029 2026-10-07 22:43:50,928 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:50] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:43:50,944 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:50] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:43:50,949 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:50] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:43:50,967 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: IndexedDB 1 Ready 2026-10-07 22:43:50,971 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.014 2026-10-07 22:43:50,976 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Evaluate test code "odoo.startTour('SaveLastPreparationChangesTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:43:50,987 120 INFO rb-61b7113-225342-422160 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-07 22:43:51,653 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.304 0.385 2026-10-07 22:43:51,656 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.651 2026-10-07 22:43:51,846 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-07 22:43:51,865 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 22:43:51,894 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:43:51,920 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-10-07 22:43:51,931 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: Owl is running in 'dev' mode. 2026-10-07 22:43:52,036 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:43:52,040 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:43:52,059 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:43:52,121 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 22:43:52,125 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-07 22:43:52,138 120 INFO rb-61b7113-225342-422160 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-07 22:43:52,139 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.038 0.054 2026-10-07 22:43:52,181 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.015 0.050 2026-10-07 22:43:52,204 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.011 0.144 2026-10-07 22:43:52,277 120 INFO rb-61b7113-225342-422160 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-07 22:43:52,390 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.045 0.068 2026-10-07 22:43:52,430 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:43:52,488 120 INFO rb-61b7113-225342-422160 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-07 22:43:52,531 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.018 2026-10-07 22:43:52,577 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.056 2026-10-07 22:43:52,595 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.062 2026-10-07 22:43:52,599 120 INFO rb-61b7113-225342-422160 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-07 22:43:52,612 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.092 2026-10-07 22:43:52,628 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.094 2026-10-07 22:43:52,640 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.128 2026-10-07 22:43:52,665 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.011 0.038 2026-10-07 22:43:52,673 120 INFO rb-61b7113-225342-422160 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-07 22:43:52,675 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.086 2026-10-07 22:43:52,686 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.080 2026-10-07 22:43:52,702 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.145 2026-10-07 22:43:52,716 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.077 2026-10-07 22:43:52,725 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.072 2026-10-07 22:43:52,734 120 INFO rb-61b7113-225342-422160 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-07 22:43:52,735 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:52] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.058 2026-10-07 22:43:52,786 120 INFO rb-61b7113-225342-422160 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-07 22:43:52,853 120 INFO rb-61b7113-225342-422160 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-07 22:43:52,916 120 INFO rb-61b7113-225342-422160 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-07 22:43:53,008 120 INFO rb-61b7113-225342-422160 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-07 22:43:55,047 120 INFO rb-61b7113-225342-422160 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-07 22:43:55,113 120 INFO rb-61b7113-225342-422160 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-07 22:43:55,167 120 INFO rb-61b7113-225342-422160 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-07 22:43:55,225 120 INFO rb-61b7113-225342-422160 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-07 22:43:55,247 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23923896 started for PoS orders references: [{'name': 'Order 00539-001-0001', 'uuid': '88320d98-2d3a-4815-92b8-9d02114141b6'}] 2026-10-07 22:43:55,390 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23923896 order {'name': 'Order 00539-001-0001', 'uuid': '88320d98-2d3a-4815-92b8-9d02114141b6'} created pos.order #574 2026-10-07 22:43:55,394 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23923896 finished 2026-10-07 22:43:55,472 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.095 0.135 2026-10-07 22:43:55,501 120 INFO rb-61b7113-225342-422160 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-07 22:43:55,563 120 INFO rb-61b7113-225342-422160 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-07 22:43:55,615 120 INFO rb-61b7113-225342-422160 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-07 22:43:55,667 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: tour succeeded 2026-10-07 22:43:55,668 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR SaveLastPreparationChangesTour SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-07 22:43:55,767 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: heap 15051200 (allocated 16523264) 2026-10-07 22:43:55,776 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Closing chrome headless with pid 72411 2026-10-07 22:43:55,778 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Closing websocket connection 2026-10-07 22:43:55,778 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Terminating chrome headless with pid 72411 2026-10-07 22:43:55,867 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224355_867291_test_10_save_last_preparation_changes.txt 2026-10-07 22:43:55,867 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Removing chrome user profile "/tmp/tmpx1ufrn0q_chrome_odoo" 2026-10-07 22:43:55,968 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_11_bill_screen_qrcode_data ... 2026-10-07 22:43:56,565 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome pid: 72618 2026-10-07 22:43:56,565 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome headless temporary user profile dir: /tmp/tmpnd41hdcc_chrome_odoo 2026-10-07 22:43:56,565 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Issuing json command http://127.0.0.1:36099/json/version 2026-10-07 22:43:56,567 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36099/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:43:56,664 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Browser version: Chrome/150.0.7871.114 2026-10-07 22:43:56,665 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Issuing json command http://127.0.0.1:36099/json 2026-10-07 22:43:56,665 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36099/json with timeout 3 increased to 10s during tests 2026-10-07 22:43:56,679 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Websocket url found: ws://127.0.0.1:36099/devtools/page/E6FF296E8417414ACA693D7739FD1ED8 2026-10-07 22:43:56,691 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Enable chrome headless console log notification 2026-10-07 22:43:56,714 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome headless enable page notifications 2026-10-07 22:43:56,812 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:43:56,816 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Setting session cookie in browser 2026-10-07 22:43:56,819 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:43:56,819 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:43:56,836 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:43:57,963 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:57] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.142 0.989 2026-10-07 22:43:57,970 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Navigation result: {'frameId': 'E6FF296E8417414ACA693D7739FD1ED8', 'loaderId': 'E2B4AAE58BF6F860D3B90CA2D9601E8E', 'isDownload': False} 2026-10-07 22:43:57,970 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Evaluate ready code "odoo.isTourReady('BillScreenTour')" 2026-10-07 22:43:57,993 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:43:58,022 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:58] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-10-07 22:43:58,031 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:58] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.025 2026-10-07 22:43:58,040 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:58] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.033 2026-10-07 22:43:58,604 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:58] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:43:58,612 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:58] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:43:58,620 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:58] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:43:58,656 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: IndexedDB 1 Ready 2026-10-07 22:43:58,657 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Evaluate test code "odoo.startTour('BillScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:43:58,672 120 INFO rb-61b7113-225342-422160 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-07 22:43:59,433 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:59] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.340 0.450 2026-10-07 22:43:59,449 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.794 2026-10-07 22:43:59,637 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:59] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-07 22:43:59,640 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-07 22:43:59,666 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:59] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:43:59,704 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.009 2026-10-07 22:43:59,730 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:59] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-10-07 22:43:59,743 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: Owl is running in 'dev' mode. 2026-10-07 22:43:59,847 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:59] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:43:59,866 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:59] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:43:59,895 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:59] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.031 2026-10-07 22:43:59,933 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:43:59,935 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43: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-07 22:43:59,967 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:43:59] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.047 0.061 2026-10-07 22:43:59,976 120 INFO rb-61b7113-225342-422160 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-07 22:44:00,009 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:00] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.015 0.135 2026-10-07 22:44:00,031 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:00] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.070 2026-10-07 22:44:00,127 120 INFO rb-61b7113-225342-422160 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-07 22:44:00,220 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:00] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.030 0.057 2026-10-07 22:44:00,269 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-07 22:44:00,329 120 INFO rb-61b7113-225342-422160 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-07 22:44:00,424 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:00] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.051 2026-10-07 22:44:00,441 120 INFO rb-61b7113-225342-422160 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-07 22:44:00,442 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:00] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.050 2026-10-07 22:44:00,457 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:00] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.070 2026-10-07 22:44:00,472 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:00] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.099 2026-10-07 22:44:00,489 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:00] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.118 2026-10-07 22:44:00,507 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:00] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.069 2026-10-07 22:44:00,519 120 INFO rb-61b7113-225342-422160 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-07 22:44:00,530 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:00] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.108 2026-10-07 22:44:00,541 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:00] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.090 2026-10-07 22:44:00,556 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:00] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-07 22:44:00,570 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:00] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.087 2026-10-07 22:44:00,582 120 INFO rb-61b7113-225342-422160 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-07 22:44:00,583 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:00] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.069 2026-10-07 22:44:00,610 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:00] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.065 2026-10-07 22:44:00,624 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:44:00,625 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:00] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.121 2026-10-07 22:44:00,702 120 INFO rb-61b7113-225342-422160 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-07 22:44:00,738 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:00] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.010 2026-10-07 22:44:00,779 120 INFO rb-61b7113-225342-422160 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-07 22:44:00,843 120 INFO rb-61b7113-225342-422160 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-07 22:44:00,903 120 INFO rb-61b7113-225342-422160 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-07 22:44:01,006 120 INFO rb-61b7113-225342-422160 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-07 22:44:01,024 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:01] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:01,027 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:01] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:44:01,068 120 INFO rb-61b7113-225342-422160 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-07 22:44:01,119 120 INFO rb-61b7113-225342-422160 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-07 22:44:01,186 120 INFO rb-61b7113-225342-422160 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-07 22:44:01,275 120 INFO rb-61b7113-225342-422160 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-07 22:44:01,290 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17156697 started for PoS orders references: [{'name': 'Order 00540-001-0001', 'uuid': '124a3624-10cd-439c-9e63-bd5eab95d6f8'}] 2026-10-07 22:44:01,292 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:01] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:02,367 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17156697 order {'name': 'Order 00540-001-0001', 'uuid': '124a3624-10cd-439c-9e63-bd5eab95d6f8'} created pos.order #575 2026-10-07 22:44:02,371 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17156697 finished 2026-10-07 22:44:02,425 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 343 0.551 0.589 2026-10-07 22:44:02,550 120 INFO rb-61b7113-225342-422160 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-07 22:44:02,594 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:02] "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.091 2026-10-07 22:44:02,605 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: tour succeeded 2026-10-07 22:44:02,606 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: ╔═══════════════════════════════╗ ║ TOUR BillScreenTour SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-10-07 22:44:02,700 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: heap 15796296 (allocated 17833984) 2026-10-07 22:44:02,712 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Closing chrome headless with pid 72618 2026-10-07 22:44:02,714 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Closing websocket connection 2026-10-07 22:44:02,717 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Terminating chrome headless with pid 72618 2026-10-07 22:44:02,815 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224402_814863_test_11_bill_screen_qrcode_data.txt 2026-10-07 22:44:02,815 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Removing chrome user profile "/tmp/tmpnd41hdcc_chrome_odoo" 2026-10-07 22:44:02,885 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_12_order_tracking ... 2026-10-07 22:44:03,420 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome pid: 72824 2026-10-07 22:44:03,420 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome headless temporary user profile dir: /tmp/tmpqa7sfy1c_chrome_odoo 2026-10-07 22:44:03,420 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Issuing json command http://127.0.0.1:35239/json/version 2026-10-07 22:44:03,424 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35239/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:44:03,493 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Browser version: Chrome/150.0.7871.114 2026-10-07 22:44:03,493 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Issuing json command http://127.0.0.1:35239/json 2026-10-07 22:44:03,494 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35239/json with timeout 3 increased to 10s during tests 2026-10-07 22:44:03,520 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Websocket url found: ws://127.0.0.1:35239/devtools/page/75E4311EB04711E95BFECC263504FD8F 2026-10-07 22:44:03,536 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Enable chrome headless console log notification 2026-10-07 22:44:03,550 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome headless enable page notifications 2026-10-07 22:44:03,624 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:44:03,628 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Setting session cookie in browser 2026-10-07 22:44:03,631 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:44:03,631 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:44:03,660 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:44:04,680 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:04] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.113 0.924 2026-10-07 22:44:04,684 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Navigation result: {'frameId': '75E4311EB04711E95BFECC263504FD8F', 'loaderId': 'F6DF61E79CD9E07653ED3C028C55240F', 'isDownload': False} 2026-10-07 22:44:04,685 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Evaluate ready code "odoo.isTourReady('OrderTrackingTour')" 2026-10-07 22:44:04,711 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:44:04,739 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:04] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.008 2026-10-07 22:44:04,753 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:04] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.026 2026-10-07 22:44:04,772 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:04] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.008 0.045 2026-10-07 22:44:05,309 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:05] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:44:05,330 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:05] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:05,343 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:05,353 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: IndexedDB 1 Ready 2026-10-07 22:44:05,377 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.016 2026-10-07 22:44:05,379 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Evaluate test code "odoo.startTour('OrderTrackingTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:44:05,387 120 INFO rb-61b7113-225342-422160 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-07 22:44:06,253 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:06] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.428 0.466 2026-10-07 22:44:06,256 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.842 2026-10-07 22:44:06,459 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:06] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.007 2026-10-07 22:44:06,480 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:06] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:44:06,511 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:44:06,545 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:06] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-10-07 22:44:06,562 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: Owl is running in 'dev' mode. 2026-10-07 22:44:06,665 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:06] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:06,693 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:06] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:44:06,698 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:06] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.026 2026-10-07 22:44:06,737 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:06] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:44:06,740 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:44:06,772 120 INFO rb-61b7113-225342-422160 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-07 22:44:06,781 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:06] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.048 0.062 2026-10-07 22:44:06,814 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:06] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.010 0.068 2026-10-07 22:44:06,828 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:06] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.004 0.142 2026-10-07 22:44:06,922 120 INFO rb-61b7113-225342-422160 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-07 22:44:07,022 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:07] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.035 0.062 2026-10-07 22:44:07,074 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:44:07,141 120 INFO rb-61b7113-225342-422160 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-07 22:44:07,205 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.016 0.024 2026-10-07 22:44:07,217 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.033 2026-10-07 22:44:07,230 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.065 2026-10-07 22:44:07,252 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.085 2026-10-07 22:44:07,257 120 INFO rb-61b7113-225342-422160 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-07 22:44:07,264 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.082 2026-10-07 22:44:07,285 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.025 2026-10-07 22:44:07,296 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.082 2026-10-07 22:44:07,311 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.085 2026-10-07 22:44:07,325 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.085 2026-10-07 22:44:07,335 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.142 2026-10-07 22:44:07,349 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.073 2026-10-07 22:44:07,354 120 INFO rb-61b7113-225342-422160 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-07 22:44:07,360 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.052 2026-10-07 22:44:07,371 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.074 2026-10-07 22:44:07,415 120 INFO rb-61b7113-225342-422160 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-07 22:44:07,481 120 INFO rb-61b7113-225342-422160 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-07 22:44:07,548 120 INFO rb-61b7113-225342-422160 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-07 22:44:07,613 120 INFO rb-61b7113-225342-422160 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-07 22:44:07,690 120 INFO rb-61b7113-225342-422160 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-07 22:44:07,714 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89058869 started for PoS orders references: [{'name': 'Order 00541-001-0001', 'uuid': '36397214-b7ca-4d35-b2bb-32d2b89fd4f7'}] 2026-10-07 22:44:07,861 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89058869 order {'name': 'Order 00541-001-0001', 'uuid': '36397214-b7ca-4d35-b2bb-32d2b89fd4f7'} created pos.order #576 2026-10-07 22:44:07,866 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89058869 finished 2026-10-07 22:44:07,945 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.098 0.136 2026-10-07 22:44:07,979 120 INFO rb-61b7113-225342-422160 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-07 22:44:08,064 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.009 2026-10-07 22:44:08,081 120 INFO rb-61b7113-225342-422160 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-07 22:44:08,138 120 INFO rb-61b7113-225342-422160 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-07 22:44:08,214 120 INFO rb-61b7113-225342-422160 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-07 22:44:08,268 120 INFO rb-61b7113-225342-422160 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-07 22:44:08,332 120 INFO rb-61b7113-225342-422160 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-07 22:44:08,399 120 INFO rb-61b7113-225342-422160 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-07 22:44:08,464 120 INFO rb-61b7113-225342-422160 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-07 22:44:08,648 120 INFO rb-61b7113-225342-422160 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-07 22:44:08,712 120 INFO rb-61b7113-225342-422160 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-07 22:44:08,807 120 INFO rb-61b7113-225342-422160 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-07 22:44:08,815 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:08] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:08,822 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:08] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:44:08,861 120 INFO rb-61b7113-225342-422160 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-07 22:44:08,912 120 INFO rb-61b7113-225342-422160 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-07 22:44:08,986 120 INFO rb-61b7113-225342-422160 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-07 22:44:08,998 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:09,084 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90266012 started for PoS orders references: [{'name': '/', 'uuid': '36397214-b7ca-4d35-b2bb-32d2b89fd4f7'}] 2026-10-07 22:44:09,092 120 INFO rb-61b7113-225342-422160 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-07 22:44:09,111 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:09] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:44:09,287 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [591] to pos.order #576 2026-10-07 22:44:10,177 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90266012 order {'name': '/', 'uuid': '36397214-b7ca-4d35-b2bb-32d2b89fd4f7'} updated pos.order #576 2026-10-07 22:44:10,183 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90266012 finished 2026-10-07 22:44:10,250 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 334 0.528 0.644 2026-10-07 22:44:10,358 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:10] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.012 2026-10-07 22:44:10,380 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: tour succeeded 2026-10-07 22:44:10,381 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: ╔══════════════════════════════════╗ ║ TOUR OrderTrackingTour SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-10-07 22:44:10,487 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: heap 16586796 (allocated 17965056) 2026-10-07 22:44:10,499 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Closing chrome headless with pid 72824 2026-10-07 22:44:10,502 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Closing websocket connection 2026-10-07 22:44:10,503 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Terminating chrome headless with pid 72824 2026-10-07 22:44:10,604 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224410_604437_test_12_order_tracking.txt 2026-10-07 22:44:10,604 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Removing chrome user profile "/tmp/tmpqa7sfy1c_chrome_odoo" 2026-10-07 22:44:10,691 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_13_category_check ... 2026-10-07 22:44:11,254 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome pid: 73028 2026-10-07 22:44:11,255 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome headless temporary user profile dir: /tmp/tmpoyy61wff_chrome_odoo 2026-10-07 22:44:11,255 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Issuing json command http://127.0.0.1:40607/json/version 2026-10-07 22:44:11,256 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:40607/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:44:11,270 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Browser version: Chrome/150.0.7871.114 2026-10-07 22:44:11,270 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Issuing json command http://127.0.0.1:40607/json 2026-10-07 22:44:11,271 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:40607/json with timeout 3 increased to 10s during tests 2026-10-07 22:44:11,295 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Websocket url found: ws://127.0.0.1:40607/devtools/page/F6C1839FB25039DBC8EB14153F54CDD2 2026-10-07 22:44:11,317 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Enable chrome headless console log notification 2026-10-07 22:44:11,326 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome headless enable page notifications 2026-10-07 22:44:11,403 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:44:11,406 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Setting session cookie in browser 2026-10-07 22:44:11,425 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:44:11,426 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:44:11,442 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:44:12,595 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:12] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.203 0.954 2026-10-07 22:44:12,600 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Navigation result: {'frameId': 'F6C1839FB25039DBC8EB14153F54CDD2', 'loaderId': '26FEE974B2980C451D5BAD019DB56AA3', 'isDownload': False} 2026-10-07 22:44:12,600 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Evaluate ready code "odoo.isTourReady('CategLabelCheck')" 2026-10-07 22:44:12,625 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:44:12,648 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:12] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.013 2026-10-07 22:44:12,658 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:12] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.018 2026-10-07 22:44:12,679 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:12] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.036 2026-10-07 22:44:13,234 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:13] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:44:13,260 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:13] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:44:13,261 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:44:13,271 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: IndexedDB 1 Ready 2026-10-07 22:44:13,283 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Evaluate test code "odoo.startTour('CategLabelCheck', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:44:13,305 120 INFO rb-61b7113-225342-422160 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-07 22:44:14,120 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:14] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.403 0.443 2026-10-07 22:44:14,131 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.848 2026-10-07 22:44:14,297 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.008 2026-10-07 22:44:14,299 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-10-07 22:44:14,314 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 22:44:14,351 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.012 2026-10-07 22:44:14,378 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.008 2026-10-07 22:44:14,388 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: Owl is running in 'dev' mode. 2026-10-07 22:44:14,486 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:14,513 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:44:14,534 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-07 22:44:14,581 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:14] "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-07 22:44:14,598 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:14] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.037 0.059 2026-10-07 22:44:14,599 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-07 22:44:14,628 120 INFO rb-61b7113-225342-422160 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-07 22:44:14,630 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:14] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.118 2026-10-07 22:44:14,646 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:14] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.051 2026-10-07 22:44:14,769 120 INFO rb-61b7113-225342-422160 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-07 22:44:14,887 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:14] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.039 0.074 2026-10-07 22:44:14,975 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.014 2026-10-07 22:44:15,023 120 INFO rb-61b7113-225342-422160 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-07 22:44:15,056 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:15] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.017 2026-10-07 22:44:15,087 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:15] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.036 2026-10-07 22:44:15,109 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:15] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.034 2026-10-07 22:44:15,123 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:15] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.060 2026-10-07 22:44:15,135 120 INFO rb-61b7113-225342-422160 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-07 22:44:15,140 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:15] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.078 2026-10-07 22:44:15,158 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:15] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.080 2026-10-07 22:44:15,172 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:15] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.092 2026-10-07 22:44:15,187 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:15] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-07 22:44:15,202 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:15] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.102 2026-10-07 22:44:15,222 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: tour succeeded 2026-10-07 22:44:15,223 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: ╔════════════════════════════════╗ ║ TOUR CategLabelCheck SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-07 22:44:15,228 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:15] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.010 0.051 2026-10-07 22:44:15,252 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:15] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.065 2026-10-07 22:44:15,295 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:15] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.020 0.127 2026-10-07 22:44:15,322 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:15] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.182 2026-10-07 22:44:15,429 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: heap 14531644 (allocated 15736832) 2026-10-07 22:44:15,462 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Closing chrome headless with pid 73028 2026-10-07 22:44:15,467 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Closing websocket connection 2026-10-07 22:44:15,468 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Terminating chrome headless with pid 73028 2026-10-07 22:44:15,603 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224415_602795_test_13_category_check.txt 2026-10-07 22:44:15,603 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Removing chrome user profile "/tmp/tmpoyy61wff_chrome_odoo" 2026-10-07 22:44:15,662 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_13_crm_team ... 2026-10-07 22:44:16,237 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome pid: 73232 2026-10-07 22:44:16,237 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome headless temporary user profile dir: /tmp/tmp309qo9e6_chrome_odoo 2026-10-07 22:44:16,237 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Issuing json command http://127.0.0.1:33399/json/version 2026-10-07 22:44:16,239 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33399/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:44:16,307 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Browser version: Chrome/150.0.7871.114 2026-10-07 22:44:16,307 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Issuing json command http://127.0.0.1:33399/json 2026-10-07 22:44:16,308 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33399/json with timeout 3 increased to 10s during tests 2026-10-07 22:44:16,331 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Websocket url found: ws://127.0.0.1:33399/devtools/page/7F0BA826239893F7D80E1594CF613092 2026-10-07 22:44:16,350 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Enable chrome headless console log notification 2026-10-07 22:44:16,377 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome headless enable page notifications 2026-10-07 22:44:16,460 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:44:16,472 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Setting session cookie in browser 2026-10-07 22:44:16,482 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:44:16,482 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:44:16,504 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:44:18,804 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:18] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.134 2.171 2026-10-07 22:44:18,808 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Navigation result: {'frameId': '7F0BA826239893F7D80E1594CF613092', 'loaderId': '13D191B058D60D7125469667F0B59359', 'isDownload': False} 2026-10-07 22:44:18,808 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Evaluate ready code "odoo.isTourReady('CrmTeamTour')" 2026-10-07 22:44:18,832 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:44:18,855 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:18] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-10-07 22:44:18,870 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:18] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.022 2026-10-07 22:44:18,889 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:18] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.045 2026-10-07 22:44:19,364 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:19] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:44:19,369 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:19] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:44:19,376 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:44:19,398 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: IndexedDB 1 Ready 2026-10-07 22:44:19,398 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Evaluate test code "odoo.startTour('CrmTeamTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:44:19,407 120 INFO rb-61b7113-225342-422160 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-07 22:44:20,179 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.369 0.419 2026-10-07 22:44:20,195 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.795 2026-10-07 22:44:20,384 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:20] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-07 22:44:20,386 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-10-07 22:44:20,404 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:20] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:44:20,435 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 22:44:20,468 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:20] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-10-07 22:44:20,476 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: Owl is running in 'dev' mode. 2026-10-07 22:44:20,583 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:20] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:44:20,622 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:20] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.029 2026-10-07 22:44:20,667 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:20] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.057 2026-10-07 22:44:20,696 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:20] "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-07 22:44:20,698 120 INFO rb-61b7113-225342-422160 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-07 22:44:20,736 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.044 2026-10-07 22:44:20,756 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:20] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.087 0.072 2026-10-07 22:44:20,805 120 INFO rb-61b7113-225342-422160 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-07 22:44:20,807 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:20] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.012 0.191 2026-10-07 22:44:20,844 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:20] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.016 0.080 2026-10-07 22:44:20,964 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:20] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.043 0.112 2026-10-07 22:44:21,023 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.015 2026-10-07 22:44:21,081 120 INFO rb-61b7113-225342-422160 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-07 22:44:21,154 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:21] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.030 0.020 2026-10-07 22:44:21,184 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:21] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.050 2026-10-07 22:44:21,205 120 INFO rb-61b7113-225342-422160 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-07 22:44:21,220 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:21] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.095 2026-10-07 22:44:21,242 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:21] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.030 2026-10-07 22:44:21,257 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:21] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.156 2026-10-07 22:44:21,270 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:21] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.040 2026-10-07 22:44:21,282 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:21] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.152 2026-10-07 22:44:21,295 120 INFO rb-61b7113-225342-422160 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-07 22:44:21,302 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:21] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.161 2026-10-07 22:44:21,354 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:21] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.018 0.175 2026-10-07 22:44:21,382 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:21] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.112 2026-10-07 22:44:21,395 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:21] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.140 2026-10-07 22:44:21,409 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:21] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.127 2026-10-07 22:44:21,412 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57742879 started for PoS orders references: [{'name': 'Order 00543-001-0001', 'uuid': '06169b1a-1e34-4a9b-a039-0b5e4b07115b'}] 2026-10-07 22:44:21,553 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57742879 order {'name': 'Order 00543-001-0001', 'uuid': '06169b1a-1e34-4a9b-a039-0b5e4b07115b'} created pos.order #577 2026-10-07 22:44:21,563 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57742879 finished 2026-10-07 22:44:21,707 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:21] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 115 0.131 0.258 2026-10-07 22:44:21,718 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:21] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.423 2026-10-07 22:44:21,730 120 INFO rb-61b7113-225342-422160 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-07 22:44:21,826 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.007 0.016 2026-10-07 22:44:21,829 120 INFO rb-61b7113-225342-422160 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-07 22:44:21,893 120 INFO rb-61b7113-225342-422160 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-07 22:44:21,919 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18032810 started for PoS orders references: [{'name': '/', 'uuid': '06169b1a-1e34-4a9b-a039-0b5e4b07115b'}] 2026-10-07 22:44:21,983 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18032810 order {'name': '/', 'uuid': '06169b1a-1e34-4a9b-a039-0b5e4b07115b'} updated pos.order #577 2026-10-07 22:44:21,988 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18032810 finished 2026-10-07 22:44:22,116 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 67 0.086 0.119 2026-10-07 22:44:22,145 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: tour succeeded 2026-10-07 22:44:22,146 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: ╔════════════════════════════╗ ║ TOUR CrmTeamTour SUCCEEDED ║ ╚════════════════════════════╝ 2026-10-07 22:44:22,257 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: heap 15374740 (allocated 16523264) 2026-10-07 22:44:22,267 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Closing chrome headless with pid 73232 2026-10-07 22:44:22,268 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Closing websocket connection 2026-10-07 22:44:22,272 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Terminating chrome headless with pid 73232 2026-10-07 22:44:22,372 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224422_371900_test_13_crm_team.txt 2026-10-07 22:44:22,372 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Removing chrome user profile "/tmp/tmp309qo9e6_chrome_odoo" 2026-10-07 22:44:22,455 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_14_change_synced_order ... 2026-10-07 22:44:23,031 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome pid: 73430 2026-10-07 22:44:23,031 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome headless temporary user profile dir: /tmp/tmps1lurs8e_chrome_odoo 2026-10-07 22:44:23,032 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Issuing json command http://127.0.0.1:43331/json/version 2026-10-07 22:44:23,033 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43331/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:44:23,059 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Browser version: Chrome/150.0.7871.114 2026-10-07 22:44:23,060 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Issuing json command http://127.0.0.1:43331/json 2026-10-07 22:44:23,061 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43331/json with timeout 3 increased to 10s during tests 2026-10-07 22:44:23,082 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Websocket url found: ws://127.0.0.1:43331/devtools/page/1ADCFBFBA29693CDCBDD32AA2F5B727C 2026-10-07 22:44:23,099 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Enable chrome headless console log notification 2026-10-07 22:44:23,107 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome headless enable page notifications 2026-10-07 22:44:23,180 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:44:23,184 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Setting session cookie in browser 2026-10-07 22:44:23,191 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:44:23,191 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:44:23,206 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:44:24,131 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:24] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.117 0.811 2026-10-07 22:44:24,135 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Navigation result: {'frameId': '1ADCFBFBA29693CDCBDD32AA2F5B727C', 'loaderId': 'E21306384C183257160B66005C8E7BE3', 'isDownload': False} 2026-10-07 22:44:24,135 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Evaluate ready code "odoo.isTourReady('OrderChange')" 2026-10-07 22:44:24,168 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:44:24,200 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:24] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.025 2026-10-07 22:44:24,218 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:24] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.019 2026-10-07 22:44:24,234 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:24] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.048 2026-10-07 22:44:24,764 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:24] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:44:24,775 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:24] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:44:24,804 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: IndexedDB 1 Ready 2026-10-07 22:44:24,812 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:24] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:44:24,813 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Evaluate test code "odoo.startTour('OrderChange', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:44:24,830 120 INFO rb-61b7113-225342-422160 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-07 22:44:25,618 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:25] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.377 0.449 2026-10-07 22:44:25,632 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.811 2026-10-07 22:44:25,811 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:25] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.010 2026-10-07 22:44:25,814 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-10-07 22:44:25,835 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:25] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:44:25,871 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:44:25,912 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:25] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-07 22:44:25,922 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: Owl is running in 'dev' mode. 2026-10-07 22:44:25,997 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:25] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:44:26,014 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:44:26,025 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:44:26,081 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:44:26,082 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "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-07 22:44:26,104 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.036 0.053 2026-10-07 22:44:26,109 120 INFO rb-61b7113-225342-422160 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-07 22:44:26,143 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.012 0.110 2026-10-07 22:44:26,171 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.090 2026-10-07 22:44:26,259 120 INFO rb-61b7113-225342-422160 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-07 22:44:26,367 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.035 0.066 2026-10-07 22:44:26,429 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:44:26,477 120 INFO rb-61b7113-225342-422160 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-07 22:44:26,512 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.013 2026-10-07 22:44:26,558 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.054 2026-10-07 22:44:26,571 120 INFO rb-61b7113-225342-422160 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-07 22:44:26,572 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.058 2026-10-07 22:44:26,594 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.078 2026-10-07 22:44:26,609 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.053 2026-10-07 22:44:26,627 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.046 2026-10-07 22:44:26,651 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.049 2026-10-07 22:44:26,661 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.118 2026-10-07 22:44:26,674 120 INFO rb-61b7113-225342-422160 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-07 22:44:26,690 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.067 2026-10-07 22:44:26,705 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.138 2026-10-07 22:44:26,720 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.082 2026-10-07 22:44:26,732 120 INFO rb-61b7113-225342-422160 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-07 22:44:26,737 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.179 2026-10-07 22:44:26,747 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:26] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.088 2026-10-07 22:44:26,784 120 INFO rb-61b7113-225342-422160 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-07 22:44:26,838 120 INFO rb-61b7113-225342-422160 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-07 22:44:26,922 120 INFO rb-61b7113-225342-422160 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-07 22:44:27,027 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-07 22:44:27,029 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-07 22:44:27,031 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-07 22:44:27,031 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-07 22:44:27,031 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-07 22:44:27,032 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-07 22:44:27,037 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-07 22:44:27,039 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-07 22:44:27,040 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-07 22:44:27,040 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-07 22:44:27,041 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-07 22:44:27,041 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-07 22:44:27,041 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-07 22:44:27,042 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-07 22:44:27,042 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-07 22:44:27,042 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-07 22:44:27,043 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-07 22:44:27,043 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-07 22:44:27,052 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-07 22:44:27,053 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-07 22:44:27,053 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-07 22:44:27,054 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-07 22:44:27,055 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-07 22:44:27,055 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-07 22:44:27,056 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-07 22:44:27,056 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-07 22:44:27,063 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-07 22:44:27,065 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:44:27,065 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-07 22:44:27,066 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-07 22:44:27,095 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-07 22:44:27,106 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.048 2026-10-07 22:44:27,109 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-10-07 22:44:27,111 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-07 22:44:27,120 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-07 22:44:27,124 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-07 22:44:27,132 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:44:27,135 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.056 2026-10-07 22:44:27,136 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.068 2026-10-07 22:44:27,140 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.036 2026-10-07 22:44:27,146 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-07 22:44:27,156 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-07 22:44:27,160 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.074 2026-10-07 22:44:27,187 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:44:27,207 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.025 2026-10-07 22:44:27,209 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.062 2026-10-07 22:44:27,212 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:44:27,230 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-07 22:44:27,234 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:44:27,252 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:44:27,254 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-07 22:44:27,255 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-07 22:44:27,256 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:44:27,257 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-07 22:44:27,261 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-07 22:44:27,263 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-07 22:44:27,264 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-07 22:44:27,265 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-07 22:44:27,270 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-07 22:44:27,272 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-07 22:44:27,273 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-07 22:44:27,280 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-07 22:44:27,282 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-07 22:44:27,284 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-07 22:44:27,290 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-07 22:44:27,293 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-07 22:44:27,293 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-07 22:44:27,294 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-07 22:44:27,294 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-07 22:44:27,295 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-07 22:44:27,295 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-07 22:44:27,295 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-07 22:44:27,296 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-07 22:44:27,296 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-07 22:44:27,296 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-07 22:44:27,296 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-07 22:44:27,297 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-07 22:44:27,298 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-07 22:44:27,299 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-07 22:44:27,299 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-07 22:44:27,300 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-07 22:44:27,302 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-07 22:44:27,304 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-07 22:44:27,311 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-07 22:44:27,311 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-07 22:44:27,312 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-07 22:44:27,312 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-07 22:44:27,313 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-07 22:44:27,314 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-07 22:44:27,314 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-07 22:44:27,315 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-07 22:44:27,315 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-07 22:44:27,315 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-07 22:44:27,316 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-07 22:44:27,317 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-07 22:44:27,318 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-07 22:44:27,318 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-07 22:44:27,319 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-07 22:44:27,319 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-07 22:44:27,320 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-07 22:44:27,320 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-07 22:44:27,321 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-07 22:44:27,321 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-07 22:44:27,322 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-07 22:44:27,323 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-07 22:44:27,323 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-07 22:44:27,324 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-07 22:44:27,324 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-07 22:44:27,327 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:27,334 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:44:27,351 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:44:27,362 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-07 22:44:27,367 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.038 2026-10-07 22:44:27,397 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-07 22:44:27,410 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.056 2026-10-07 22:44:27,414 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.036 2026-10-07 22:44:27,431 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:44:27,433 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.075 2026-10-07 22:44:27,462 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:44:27,463 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:27] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-07 22:44:27,878 120 INFO rb-61b7113-225342-422160 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-07 22:44:27,934 120 INFO rb-61b7113-225342-422160 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-07 22:44:27,999 120 INFO rb-61b7113-225342-422160 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-07 22:44:28,069 120 INFO rb-61b7113-225342-422160 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-07 22:44:28,140 120 INFO rb-61b7113-225342-422160 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-07 22:44:28,210 120 INFO rb-61b7113-225342-422160 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-07 22:44:28,278 120 INFO rb-61b7113-225342-422160 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-07 22:44:28,334 120 INFO rb-61b7113-225342-422160 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-07 22:44:28,396 120 INFO rb-61b7113-225342-422160 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-07 22:44:28,472 120 INFO rb-61b7113-225342-422160 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-07 22:44:28,542 120 INFO rb-61b7113-225342-422160 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-07 22:44:28,619 120 INFO rb-61b7113-225342-422160 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-07 22:44:28,670 120 INFO rb-61b7113-225342-422160 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-07 22:44:28,769 120 INFO rb-61b7113-225342-422160 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-07 22:44:28,785 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:28] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:28,795 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:28] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:44:28,831 120 INFO rb-61b7113-225342-422160 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-07 22:44:28,882 120 INFO rb-61b7113-225342-422160 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-07 22:44:28,949 120 INFO rb-61b7113-225342-422160 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-07 22:44:29,006 120 INFO rb-61b7113-225342-422160 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-07 22:44:29,109 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80709531 started for PoS orders references: [{'name': 'Order 00544-001-0001', 'uuid': '8aecebec-2864-4de0-9864-2c9235920ed0'}] 2026-10-07 22:44:29,111 120 INFO rb-61b7113-225342-422160 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-07 22:44:29,130 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:29] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:44:29,951 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80709531 order {'name': 'Order 00544-001-0001', 'uuid': '8aecebec-2864-4de0-9864-2c9235920ed0'} created pos.order #578 2026-10-07 22:44:29,956 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80709531 finished 2026-10-07 22:44:30,008 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:30] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 354 0.333 0.568 2026-10-07 22:44:30,147 120 INFO rb-61b7113-225342-422160 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-07 22:44:30,157 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:30] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.020 2026-10-07 22:44:30,197 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: tour succeeded 2026-10-07 22:44:30,198 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: ╔════════════════════════════╗ ║ TOUR OrderChange SUCCEEDED ║ ╚════════════════════════════╝ 2026-10-07 22:44:30,332 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: heap 16611304 (allocated 18096128) 2026-10-07 22:44:30,335 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Closing chrome headless with pid 73430 2026-10-07 22:44:30,338 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Closing websocket connection 2026-10-07 22:44:30,339 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Terminating chrome headless with pid 73430 2026-10-07 22:44:30,451 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224430_451163_test_14_change_synced_order.txt 2026-10-07 22:44:30,451 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Removing chrome user profile "/tmp/tmps1lurs8e_chrome_odoo" 2026-10-07 22:44:30,520 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_14_pos_payment_sync ... 2026-10-07 22:44:31,211 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 73670 2026-10-07 22:44:31,211 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmp7du4kvv__chrome_odoo 2026-10-07 22:44:31,212 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:39961/json/version 2026-10-07 22:44:31,214 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:39961/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:44:31,309 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-10-07 22:44:31,310 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:39961/json 2026-10-07 22:44:31,311 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:39961/json with timeout 3 increased to 10s during tests 2026-10-07 22:44:31,323 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:39961/devtools/page/9CBDB453F0D1023DB59559E00DD677B8 2026-10-07 22:44:31,336 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-10-07 22:44:31,349 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-10-07 22:44:31,435 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:44:31,439 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-10-07 22:44:31,446 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:44:31,447 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:44:31,467 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:44:32,519 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:32] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.159 0.901 2026-10-07 22:44:32,523 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': '9CBDB453F0D1023DB59559E00DD677B8', 'loaderId': 'C1643DCBA768AF3BB09649D866F0507A', 'isDownload': False} 2026-10-07 22:44:32,523 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour1')" 2026-10-07 22:44:32,549 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:44:32,585 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:32] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.018 2026-10-07 22:44:32,602 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:32] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.043 2026-10-07 22:44:32,614 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:32] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.041 2026-10-07 22:44:33,167 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:33] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:44:33,172 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:33,183 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:44:33,210 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-10-07 22:44:33,217 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate test code "odoo.startTour('PoSPaymentSyncTour1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:44:33,226 120 INFO rb-61b7113-225342-422160 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-07 22:44:34,079 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.386 0.487 2026-10-07 22:44:34,097 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.884 2026-10-07 22:44:34,273 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.007 0.007 2026-10-07 22:44:34,287 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:44:34,308 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:44:34,346 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:44:34,387 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.014 2026-10-07 22:44:34,395 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-10-07 22:44:34,491 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:34,513 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:44:34,523 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:44:34,586 120 INFO rb-61b7113-225342-422160 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-07 22:44:34,588 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:34] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.040 0.045 2026-10-07 22:44:34,600 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:34] "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-07 22:44:34,600 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:44:34,647 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:34] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.021 0.113 2026-10-07 22:44:34,675 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:34] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.077 2026-10-07 22:44:34,694 120 INFO rb-61b7113-225342-422160 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-07 22:44:34,793 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.037 0.060 2026-10-07 22:44:34,853 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:44:34,922 120 INFO rb-61b7113-225342-422160 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-07 22:44:34,992 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.032 0.012 2026-10-07 22:44:35,008 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.041 2026-10-07 22:44:35,021 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.042 2026-10-07 22:44:35,034 120 INFO rb-61b7113-225342-422160 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-07 22:44:35,035 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.078 2026-10-07 22:44:35,050 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.077 2026-10-07 22:44:35,069 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.052 2026-10-07 22:44:35,091 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.086 2026-10-07 22:44:35,103 120 INFO rb-61b7113-225342-422160 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-07 22:44:35,107 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.144 2026-10-07 22:44:35,118 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.085 2026-10-07 22:44:35,132 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.047 2026-10-07 22:44:35,145 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.102 2026-10-07 22:44:35,160 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.058 2026-10-07 22:44:35,167 120 INFO rb-61b7113-225342-422160 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-07 22:44:35,174 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.107 2026-10-07 22:44:35,216 120 INFO rb-61b7113-225342-422160 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-07 22:44:35,344 120 INFO rb-61b7113-225342-422160 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-07 22:44:35,361 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:35] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:35,368 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:35] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:35,404 120 INFO rb-61b7113-225342-422160 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-07 22:44:35,467 120 INFO rb-61b7113-225342-422160 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-07 22:44:35,514 120 INFO rb-61b7113-225342-422160 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-07 22:44:35,579 120 INFO rb-61b7113-225342-422160 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-07 22:44:35,663 120 INFO rb-61b7113-225342-422160 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-07 22:44:35,677 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:35,743 120 INFO rb-61b7113-225342-422160 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-07 22:44:35,809 120 INFO rb-61b7113-225342-422160 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-07 22:44:35,883 120 INFO rb-61b7113-225342-422160 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-07 22:44:35,937 120 INFO rb-61b7113-225342-422160 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-07 22:44:36,007 120 INFO rb-61b7113-225342-422160 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-07 22:44:36,041 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94161458 started for PoS orders references: [{'name': 'Order 00545-001-0001', 'uuid': 'e62ec296-fff5-46cd-95ae-cc3350e1e56d'}] 2026-10-07 22:44:36,187 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94161458 order {'name': 'Order 00545-001-0001', 'uuid': 'e62ec296-fff5-46cd-95ae-cc3350e1e56d'} created pos.order #579 2026-10-07 22:44:36,192 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94161458 finished 2026-10-07 22:44:36,287 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 97 0.096 0.155 2026-10-07 22:44:36,330 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-10-07 22:44:36,331 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour1 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-07 22:44:36,443 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15264628 (allocated 17047552) 2026-10-07 22:44:36,454 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 73670 2026-10-07 22:44:36,458 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-10-07 22:44:36,459 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 73670 2026-10-07 22:44:36,555 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224436_555400_test_14_pos_payment_sync.txt 2026-10-07 22:44:36,555 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmp7du4kvv__chrome_odoo" 2026-10-07 22:44:37,023 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 73870 2026-10-07 22:44:37,023 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmpsg822p2u_chrome_odoo 2026-10-07 22:44:37,023 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:38653/json/version 2026-10-07 22:44:37,025 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:38653/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:44:37,052 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-10-07 22:44:37,052 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:38653/json 2026-10-07 22:44:37,053 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:38653/json with timeout 3 increased to 10s during tests 2026-10-07 22:44:37,072 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:38653/devtools/page/876114C1D9925CCED9E7FA02FA7E7A4B 2026-10-07 22:44:37,083 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-10-07 22:44:37,089 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-10-07 22:44:37,128 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:44:37,133 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-10-07 22:44:37,142 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:44:37,143 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:44:37,289 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:37] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.029 0.091 2026-10-07 22:44:37,294 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': '876114C1D9925CCED9E7FA02FA7E7A4B', 'loaderId': '940F1AADB486D6C7174CBCF5B7A2C32F', 'isDownload': False} 2026-10-07 22:44:37,295 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour2')" 2026-10-07 22:44:37,327 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:44:37,378 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:37] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.009 0.031 2026-10-07 22:44:37,391 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:37] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.031 2026-10-07 22:44:37,413 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:37] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.046 2026-10-07 22:44:37,946 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:37] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:44:37,966 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:37,970 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:44:37,983 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-10-07 22:44:37,988 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate test code "odoo.startTour('PoSPaymentSyncTour2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:44:38,008 120 INFO rb-61b7113-225342-422160 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-07 22:44:38,745 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 219 0.319 0.449 2026-10-07 22:44:38,753 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.768 2026-10-07 22:44:38,956 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.008 2026-10-07 22:44:38,960 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-07 22:44:38,983 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:44:39,027 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.012 2026-10-07 22:44:39,045 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:44:39,057 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-10-07 22:44:39,140 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:44:39,160 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:44:39,183 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:44:39,219 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.020 0.047 2026-10-07 22:44:39,236 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:44:39,250 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:44:39,252 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.013 0.073 2026-10-07 22:44:39,269 120 INFO rb-61b7113-225342-422160 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-07 22:44:39,276 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.023 2026-10-07 22:44:39,396 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.009 0.014 2026-10-07 22:44:39,427 120 INFO rb-61b7113-225342-422160 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-07 22:44:39,439 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:44:39,441 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:44:39,468 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:39,482 120 INFO rb-61b7113-225342-422160 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-07 22:44:39,627 120 INFO rb-61b7113-225342-422160 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-07 22:44:39,684 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.021 0.020 2026-10-07 22:44:39,695 120 INFO rb-61b7113-225342-422160 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-07 22:44:39,720 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.015 0.053 2026-10-07 22:44:39,742 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.067 2026-10-07 22:44:39,759 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.054 2026-10-07 22:44:39,769 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.094 2026-10-07 22:44:39,785 120 INFO rb-61b7113-225342-422160 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-07 22:44:39,789 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.123 2026-10-07 22:44:39,805 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.145 2026-10-07 22:44:39,820 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.061 2026-10-07 22:44:39,837 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.102 2026-10-07 22:44:39,849 120 INFO rb-61b7113-225342-422160 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-07 22:44:39,857 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.011 0.044 2026-10-07 22:44:39,876 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.058 2026-10-07 22:44:39,890 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.125 2026-10-07 22:44:39,901 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.122 2026-10-07 22:44:39,918 120 INFO rb-61b7113-225342-422160 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-07 22:44:39,983 120 INFO rb-61b7113-225342-422160 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-07 22:44:40,059 120 INFO rb-61b7113-225342-422160 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-07 22:44:40,117 120 INFO rb-61b7113-225342-422160 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-07 22:44:40,180 120 INFO rb-61b7113-225342-422160 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-07 22:44:40,264 120 INFO rb-61b7113-225342-422160 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-07 22:44:40,313 120 INFO rb-61b7113-225342-422160 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-07 22:44:40,379 120 INFO rb-61b7113-225342-422160 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-07 22:44:40,446 120 INFO rb-61b7113-225342-422160 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-07 22:44:40,521 120 INFO rb-61b7113-225342-422160 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-07 22:44:40,585 120 INFO rb-61b7113-225342-422160 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-07 22:44:40,653 120 INFO rb-61b7113-225342-422160 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-07 22:44:40,659 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:40] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 22:44:40,704 120 INFO rb-61b7113-225342-422160 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-07 22:44:40,769 120 INFO rb-61b7113-225342-422160 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-07 22:44:40,811 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90944685 started for PoS orders references: [{'name': '/', 'uuid': 'e62ec296-fff5-46cd-95ae-cc3350e1e56d'}] 2026-10-07 22:44:40,936 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #184 deleted pos.payment records with IDs: [594] 2026-10-07 22:44:41,064 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [595] to pos.order #579 2026-10-07 22:44:41,081 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90944685 order {'name': '/', 'uuid': 'e62ec296-fff5-46cd-95ae-cc3350e1e56d'} updated pos.order #579 2026-10-07 22:44:41,084 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90944685 finished 2026-10-07 22:44:41,154 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 115 0.159 0.197 2026-10-07 22:44:41,178 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-10-07 22:44:41,179 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour2 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-07 22:44:41,293 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15556960 (allocated 16523264) 2026-10-07 22:44:41,298 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 73870 2026-10-07 22:44:41,299 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-10-07 22:44:41,301 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 73870 2026-10-07 22:44:41,404 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224441_404545_test_14_pos_payment_sync.txt 2026-10-07 22:44:41,404 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmpsg822p2u_chrome_odoo" 2026-10-07 22:44:41,730 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 74074 2026-10-07 22:44:41,731 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmptjiyxej7_chrome_odoo 2026-10-07 22:44:41,731 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:45851/json/version 2026-10-07 22:44:41,732 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45851/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:44:41,821 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-10-07 22:44:41,823 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:45851/json 2026-10-07 22:44:41,824 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45851/json with timeout 3 increased to 10s during tests 2026-10-07 22:44:41,840 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:45851/devtools/page/D4B45D4F77614BF9EB9840F544FBAA78 2026-10-07 22:44:41,855 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-10-07 22:44:41,873 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-10-07 22:44:41,914 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:44:41,921 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-10-07 22:44:41,938 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:44:41,938 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:44:42,075 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:42] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.029 0.086 2026-10-07 22:44:42,080 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': 'D4B45D4F77614BF9EB9840F544FBAA78', 'loaderId': '8108F549E79B1359B573F0DA1AB412CB', 'isDownload': False} 2026-10-07 22:44:42,081 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour3')" 2026-10-07 22:44:42,098 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:44:42,148 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:42] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.012 0.024 2026-10-07 22:44:42,159 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:42] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.040 2026-10-07 22:44:42,171 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:42] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.049 2026-10-07 22:44:42,763 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:42] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:44:42,779 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:42] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:44:42,791 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:42] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:44:42,813 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-10-07 22:44:42,850 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate test code "odoo.startTour('PoSPaymentSyncTour3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:44:42,860 120 INFO rb-61b7113-225342-422160 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-07 22:44:43,468 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 219 0.262 0.385 2026-10-07 22:44:43,476 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.644 2026-10-07 22:44:43,685 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.009 2026-10-07 22:44:43,688 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-07 22:44:43,719 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:43] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.013 2026-10-07 22:44:43,761 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.010 2026-10-07 22:44:43,789 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:43] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:44:43,803 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-10-07 22:44:43,892 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:43] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:44:43,937 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:43] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.035 2026-10-07 22:44:43,938 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:43] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-07 22:44:43,997 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:44:44,000 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:44:44,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.035 0.063 2026-10-07 22:44:44,040 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.009 0.127 2026-10-07 22:44:44,046 120 INFO rb-61b7113-225342-422160 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-07 22:44:44,068 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.011 0.046 2026-10-07 22:44:44,175 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.020 2026-10-07 22:44:44,214 120 INFO rb-61b7113-225342-422160 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-07 22:44:44,226 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:44:44,227 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:44:44,260 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:44,269 120 INFO rb-61b7113-225342-422160 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-07 22:44:44,414 120 INFO rb-61b7113-225342-422160 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-07 22:44:44,464 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.023 2026-10-07 22:44:44,481 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.033 2026-10-07 22:44:44,484 120 INFO rb-61b7113-225342-422160 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-07 22:44:44,496 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.056 2026-10-07 22:44:44,511 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.064 2026-10-07 22:44:44,520 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-07 22:44:44,530 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.068 2026-10-07 22:44:44,543 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.066 2026-10-07 22:44:44,565 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.035 2026-10-07 22:44:44,577 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.073 2026-10-07 22:44:44,588 120 INFO rb-61b7113-225342-422160 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-07 22:44:44,589 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.068 2026-10-07 22:44:44,604 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.065 2026-10-07 22:44:44,615 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.121 2026-10-07 22:44:44,626 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:44] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.062 2026-10-07 22:44:44,651 120 INFO rb-61b7113-225342-422160 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-07 22:44:44,713 120 INFO rb-61b7113-225342-422160 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-07 22:44:44,779 120 INFO rb-61b7113-225342-422160 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-07 22:44:44,860 120 INFO rb-61b7113-225342-422160 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-07 22:44:44,922 120 INFO rb-61b7113-225342-422160 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-07 22:44:44,978 120 INFO rb-61b7113-225342-422160 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-07 22:44:45,045 120 INFO rb-61b7113-225342-422160 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-07 22:44:45,128 120 INFO rb-61b7113-225342-422160 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-07 22:44:45,202 120 INFO rb-61b7113-225342-422160 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-07 22:44:45,264 120 INFO rb-61b7113-225342-422160 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-07 22:44:45,335 120 INFO rb-61b7113-225342-422160 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-07 22:44:45,343 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:45] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:44:45,387 120 INFO rb-61b7113-225342-422160 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-07 22:44:45,455 120 INFO rb-61b7113-225342-422160 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-07 22:44:45,494 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93652686 started for PoS orders references: [{'name': '/', 'uuid': 'e62ec296-fff5-46cd-95ae-cc3350e1e56d'}] 2026-10-07 22:44:45,649 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [596] to pos.order #579 2026-10-07 22:44:45,662 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93652686 order {'name': '/', 'uuid': 'e62ec296-fff5-46cd-95ae-cc3350e1e56d'} updated pos.order #579 2026-10-07 22:44:45,671 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93652686 finished 2026-10-07 22:44:45,732 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 71 0.096 0.151 2026-10-07 22:44:45,761 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-10-07 22:44:45,762 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour3 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-07 22:44:45,872 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15523896 (allocated 16785408) 2026-10-07 22:44:45,893 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 74074 2026-10-07 22:44:45,895 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-10-07 22:44:45,896 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 74074 2026-10-07 22:44:46,013 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224446_013037_test_14_pos_payment_sync.txt 2026-10-07 22:44:46,013 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmptjiyxej7_chrome_odoo" 2026-10-07 22:44:46,102 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_15_pos_refund_qty ... 2026-10-07 22:44:46,691 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome pid: 74287 2026-10-07 22:44:46,691 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome headless temporary user profile dir: /tmp/tmpouwzyxre_chrome_odoo 2026-10-07 22:44:46,691 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Issuing json command http://127.0.0.1:38553/json/version 2026-10-07 22:44:46,692 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:38553/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:44:46,706 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Browser version: Chrome/150.0.7871.114 2026-10-07 22:44:46,706 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Issuing json command http://127.0.0.1:38553/json 2026-10-07 22:44:46,707 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:38553/json with timeout 3 increased to 10s during tests 2026-10-07 22:44:46,721 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Websocket url found: ws://127.0.0.1:38553/devtools/page/E6CF19EBF05E5D2692F35CB8C85B5D6F 2026-10-07 22:44:46,739 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Enable chrome headless console log notification 2026-10-07 22:44:46,746 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome headless enable page notifications 2026-10-07 22:44:46,813 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:44:46,817 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Setting session cookie in browser 2026-10-07 22:44:46,824 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:44:46,824 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:44:46,848 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:44:47,915 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:47] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.183 0.887 2026-10-07 22:44:47,922 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Navigation result: {'frameId': 'E6CF19EBF05E5D2692F35CB8C85B5D6F', 'loaderId': '6C32C20DCBB6028544FD47D763958EEA', 'isDownload': False} 2026-10-07 22:44:47,922 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Evaluate ready code "odoo.isTourReady('RefundQtyTour')" 2026-10-07 22:44:47,940 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:44:47,971 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:47] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.020 2026-10-07 22:44:47,989 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:47] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.033 2026-10-07 22:44:48,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:47] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.031 2026-10-07 22:44:48,526 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:48] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:44:48,539 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:48] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:44:48,550 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:48] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:44:48,571 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: IndexedDB 1 Ready 2026-10-07 22:44:48,574 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Evaluate test code "odoo.startTour('RefundQtyTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:44:48,585 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.024 2026-10-07 22:44:48,592 120 INFO rb-61b7113-225342-422160 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-07 22:44:49,325 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:49] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.281 0.461 2026-10-07 22:44:49,328 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.714 2026-10-07 22:44:49,539 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:49] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-07 22:44:49,576 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:49] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.015 2026-10-07 22:44:49,617 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:44:49,649 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:49] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-07 22:44:49,664 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: Owl is running in 'dev' mode. 2026-10-07 22:44:49,755 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:49] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:44:49,761 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:49] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-07 22:44:49,764 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:49] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:44:49,814 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:44:49,819 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:49] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.031 0.041 2026-10-07 22:44:49,832 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:44:49,852 120 INFO rb-61b7113-225342-422160 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-07 22:44:49,932 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:49] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.068 0.118 2026-10-07 22:44:49,996 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:49] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.016 0.152 2026-10-07 22:44:50,057 120 INFO rb-61b7113-225342-422160 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-07 22:44:50,254 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.100 0.084 2026-10-07 22:44:50,300 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.012 2026-10-07 22:44:50,354 120 INFO rb-61b7113-225342-422160 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-07 22:44:50,408 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.016 2026-10-07 22:44:50,425 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.032 2026-10-07 22:44:50,435 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.035 2026-10-07 22:44:50,450 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.069 2026-10-07 22:44:50,460 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.060 2026-10-07 22:44:50,478 120 INFO rb-61b7113-225342-422160 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-07 22:44:50,479 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.079 2026-10-07 22:44:50,500 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.048 2026-10-07 22:44:50,518 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.046 2026-10-07 22:44:50,535 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.095 2026-10-07 22:44:50,563 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.009 0.099 2026-10-07 22:44:50,568 120 INFO rb-61b7113-225342-422160 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-07 22:44:50,591 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:50] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.075 2026-10-07 22:44:50,606 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.178 2026-10-07 22:44:50,621 120 INFO rb-61b7113-225342-422160 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-07 22:44:50,621 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.128 2026-10-07 22:44:50,680 120 INFO rb-61b7113-225342-422160 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-07 22:44:50,749 120 INFO rb-61b7113-225342-422160 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-07 22:44:50,845 120 INFO rb-61b7113-225342-422160 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-07 22:44:50,898 120 INFO rb-61b7113-225342-422160 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-07 22:44:50,961 120 INFO rb-61b7113-225342-422160 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-07 22:44:51,012 120 INFO rb-61b7113-225342-422160 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-07 22:44:51,065 120 INFO rb-61b7113-225342-422160 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-07 22:44:51,155 120 INFO rb-61b7113-225342-422160 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-07 22:44:51,213 120 INFO rb-61b7113-225342-422160 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-07 22:44:51,279 120 INFO rb-61b7113-225342-422160 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-07 22:44:51,345 120 INFO rb-61b7113-225342-422160 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-07 22:44:51,411 120 INFO rb-61b7113-225342-422160 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-07 22:44:51,478 120 INFO rb-61b7113-225342-422160 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-07 22:44:51,529 120 INFO rb-61b7113-225342-422160 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-07 22:44:51,580 120 INFO rb-61b7113-225342-422160 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-07 22:44:51,687 120 INFO rb-61b7113-225342-422160 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-07 22:44:51,701 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:51] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:51,703 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:51] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:44:51,747 120 INFO rb-61b7113-225342-422160 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-07 22:44:51,799 120 INFO rb-61b7113-225342-422160 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-07 22:44:51,873 120 INFO rb-61b7113-225342-422160 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-07 22:44:51,898 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:44:51,979 120 INFO rb-61b7113-225342-422160 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-07 22:44:51,984 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52325581 started for PoS orders references: [{'name': 'Order 00546-001-0001', 'uuid': '13fecb2e-db29-49d5-8156-690e2faa37c9'}] 2026-10-07 22:44:51,998 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:51] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:44:53,095 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52325581 order {'name': 'Order 00546-001-0001', 'uuid': '13fecb2e-db29-49d5-8156-690e2faa37c9'} created pos.order #580 2026-10-07 22:44:53,099 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52325581 finished 2026-10-07 22:44:53,175 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 365 0.529 0.666 2026-10-07 22:44:53,346 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:53] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.013 2026-10-07 22:44:53,360 120 INFO rb-61b7113-225342-422160 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-07 22:44:53,435 120 INFO rb-61b7113-225342-422160 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-07 22:44:53,505 120 INFO rb-61b7113-225342-422160 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-07 22:44:53,589 120 INFO rb-61b7113-225342-422160 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-07 22:44:53,601 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:53] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:44:53,647 120 INFO rb-61b7113-225342-422160 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-07 22:44:53,700 120 INFO rb-61b7113-225342-422160 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-07 22:44:53,772 120 INFO rb-61b7113-225342-422160 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-07 22:44:53,816 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:53] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.015 0.035 2026-10-07 22:44:53,849 120 INFO rb-61b7113-225342-422160 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-07 22:44:53,904 120 INFO rb-61b7113-225342-422160 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-07 22:44:53,964 120 INFO rb-61b7113-225342-422160 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-07 22:44:54,020 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:54] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 70 0.074 0.119 2026-10-07 22:44:54,045 120 INFO rb-61b7113-225342-422160 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-07 22:44:54,101 120 INFO rb-61b7113-225342-422160 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-07 22:44:54,107 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:54] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 18 0.023 0.056 2026-10-07 22:44:54,135 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:54] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.010 0.088 2026-10-07 22:44:54,155 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:54] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.008 2026-10-07 22:44:54,161 120 INFO rb-61b7113-225342-422160 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-07 22:44:54,227 120 INFO rb-61b7113-225342-422160 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-07 22:44:54,280 120 INFO rb-61b7113-225342-422160 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-07 22:44:54,332 120 INFO rb-61b7113-225342-422160 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-07 22:44:54,397 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:44:54,434 120 INFO rb-61b7113-225342-422160 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-07 22:44:54,500 120 INFO rb-61b7113-225342-422160 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-07 22:44:54,551 120 INFO rb-61b7113-225342-422160 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-07 22:44:54,603 120 INFO rb-61b7113-225342-422160 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-07 22:44:54,654 120 INFO rb-61b7113-225342-422160 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-07 22:44:54,705 120 INFO rb-61b7113-225342-422160 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-07 22:44:54,762 120 INFO rb-61b7113-225342-422160 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-07 22:44:54,814 120 INFO rb-61b7113-225342-422160 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-07 22:44:54,874 120 INFO rb-61b7113-225342-422160 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-07 22:44:54,931 120 INFO rb-61b7113-225342-422160 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-07 22:44:54,982 120 INFO rb-61b7113-225342-422160 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-07 22:44:55,055 120 INFO rb-61b7113-225342-422160 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-07 22:44:55,148 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62256991 started for PoS orders references: [{'name': 'Order 00546-001-0002', 'uuid': 'beeaf8dc-472e-418c-896c-484a0904033f'}] 2026-10-07 22:44:55,181 120 INFO rb-61b7113-225342-422160 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-07 22:44:56,048 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62256991 order {'name': 'Order 00546-001-0002', 'uuid': 'beeaf8dc-472e-418c-896c-484a0904033f'} created pos.order #581 2026-10-07 22:44:56,053 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62256991 finished 2026-10-07 22:44:56,107 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 241 0.381 0.582 2026-10-07 22:44:56,192 120 INFO rb-61b7113-225342-422160 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-07 22:44:56,248 120 INFO rb-61b7113-225342-422160 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-07 22:44:56,317 120 INFO rb-61b7113-225342-422160 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-07 22:44:56,387 120 INFO rb-61b7113-225342-422160 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-07 22:44:56,399 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:56] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:44:56,451 120 INFO rb-61b7113-225342-422160 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-07 22:44:56,512 120 INFO rb-61b7113-225342-422160 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-07 22:44:56,606 120 INFO rb-61b7113-225342-422160 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-07 22:44:56,616 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:56] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.008 0.020 2026-10-07 22:44:56,672 120 INFO rb-61b7113-225342-422160 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-07 22:44:56,740 120 INFO rb-61b7113-225342-422160 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-07 22:44:56,790 120 INFO rb-61b7113-225342-422160 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-07 22:44:56,821 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:56] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 65 0.075 0.113 2026-10-07 22:44:56,857 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: tour succeeded 2026-10-07 22:44:56,863 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: ╔══════════════════════════════╗ ║ TOUR RefundQtyTour SUCCEEDED ║ ╚══════════════════════════════╝ 2026-10-07 22:44:56,930 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:56] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 18 0.028 0.057 2026-10-07 22:44:56,951 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:56] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.005 0.098 2026-10-07 22:44:57,048 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: heap 18277748 (allocated 20066304) 2026-10-07 22:44:57,065 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Closing chrome headless with pid 74287 2026-10-07 22:44:57,068 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Closing websocket connection 2026-10-07 22:44:57,069 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Terminating chrome headless with pid 74287 2026-10-07 22:44:57,075 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:44:57] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.005 0.012 2026-10-07 22:44:57,171 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224457_171511_test_15_pos_refund_qty.txt 2026-10-07 22:44:57,171 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Removing chrome user profile "/tmp/tmpouwzyxre_chrome_odoo" 2026-10-07 22:44:57,229 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_book_and_release_table ... 2026-10-07 22:44:57,783 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome pid: 74503 2026-10-07 22:44:57,783 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome headless temporary user profile dir: /tmp/tmpk4f5qbsu_chrome_odoo 2026-10-07 22:44:57,783 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Issuing json command http://127.0.0.1:34951/json/version 2026-10-07 22:44:57,785 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34951/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:44:57,810 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Browser version: Chrome/150.0.7871.114 2026-10-07 22:44:57,810 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Issuing json command http://127.0.0.1:34951/json 2026-10-07 22:44:57,813 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34951/json with timeout 3 increased to 10s during tests 2026-10-07 22:44:57,823 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Websocket url found: ws://127.0.0.1:34951/devtools/page/F3B7800F2845FEB67F53F9F233018622 2026-10-07 22:44:57,836 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Enable chrome headless console log notification 2026-10-07 22:44:57,853 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome headless enable page notifications 2026-10-07 22:44:57,918 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:44:57,923 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Setting session cookie in browser 2026-10-07 22:44:57,935 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:44:57,936 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:44:57,955 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:45:00,309 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:00] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.171 2.187 2026-10-07 22:45:00,316 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Navigation result: {'frameId': 'F3B7800F2845FEB67F53F9F233018622', 'loaderId': 'B63BEC6F33BC929D548F999568C64432', 'isDownload': False} 2026-10-07 22:45:00,317 120 INFO rb-61b7113-225342-422160 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-07 22:45:00,342 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:45:00,367 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:00] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.013 2026-10-07 22:45:00,377 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:00] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-10-07 22:45:00,395 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:00] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.033 2026-10-07 22:45:00,956 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:00] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:45:00,969 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:00] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:45:00,973 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:45:00,987 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Evaluate test code "odoo.startTour('test_book_and_release_table', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:45:00,991 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: IndexedDB 1 Ready 2026-10-07 22:45:01,000 120 INFO rb-61b7113-225342-422160 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-07 22:45:01,686 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:01] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.295 0.410 2026-10-07 22:45:01,697 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.709 2026-10-07 22:45:01,890 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 22:45:01,905 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:01] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.013 2026-10-07 22:45:01,929 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:01] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 22:45:01,963 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-07 22:45:01,989 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:01] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.007 2026-10-07 22:45:01,999 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: Owl is running in 'dev' mode. 2026-10-07 22:45:02,091 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:45:02,111 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-07 22:45:02,144 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-07 22:45:02,185 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "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-07 22:45:02,207 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:45:02,217 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.055 0.065 2026-10-07 22:45:02,235 120 INFO rb-61b7113-225342-422160 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-07 22:45:02,257 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.016 0.130 2026-10-07 22:45:02,287 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.016 0.078 2026-10-07 22:45:02,374 120 INFO rb-61b7113-225342-422160 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-07 22:45:02,474 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.036 0.054 2026-10-07 22:45:02,532 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:45:02,575 120 INFO rb-61b7113-225342-422160 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-07 22:45:02,630 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.016 2026-10-07 22:45:02,641 120 INFO rb-61b7113-225342-422160 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-07 22:45:02,644 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.034 2026-10-07 22:45:02,657 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.048 2026-10-07 22:45:02,669 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.044 2026-10-07 22:45:02,676 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.054 2026-10-07 22:45:02,690 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.060 2026-10-07 22:45:02,711 120 INFO rb-61b7113-225342-422160 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-07 22:45:02,717 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.011 0.056 2026-10-07 22:45:02,734 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.045 2026-10-07 22:45:02,756 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.086 2026-10-07 22:45:02,763 120 INFO rb-61b7113-225342-422160 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-07 22:45:02,772 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.089 2026-10-07 22:45:02,785 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.144 2026-10-07 22:45:02,806 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.096 2026-10-07 22:45:02,808 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67951993 started for PoS orders references: [{'name': 'Order 00547-001-0001', 'uuid': '05a75469-f8f1-45f6-9272-60075384fbb9'}] 2026-10-07 22:45:02,886 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67951993 order {'name': 'Order 00547-001-0001', 'uuid': '05a75469-f8f1-45f6-9272-60075384fbb9'} created pos.order #582 2026-10-07 22:45:02,890 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67951993 finished 2026-10-07 22:45:02,935 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 67 0.041 0.154 2026-10-07 22:45:02,945 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:02] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.221 2026-10-07 22:45:02,967 120 INFO rb-61b7113-225342-422160 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-07 22:45:03,045 120 INFO rb-61b7113-225342-422160 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-07 22:45:03,052 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.010 2026-10-07 22:45:03,132 120 INFO rb-61b7113-225342-422160 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-07 22:45:03,184 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: tour succeeded 2026-10-07 22:45:03,185 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: ╔════════════════════════════════════════════╗ ║ TOUR test_book_and_release_table SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-07 22:45:03,232 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:03] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.037 0.070 2026-10-07 22:45:03,290 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: heap 14810224 (allocated 15998976) 2026-10-07 22:45:03,313 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Closing chrome headless with pid 74503 2026-10-07 22:45:03,314 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Closing websocket connection 2026-10-07 22:45:03,319 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Terminating chrome headless with pid 74503 2026-10-07 22:45:03,416 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224503_416192_test_book_and_release_table.txt 2026-10-07 22:45:03,416 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Removing chrome user profile "/tmp/tmpk4f5qbsu_chrome_odoo" 2026-10-07 22:45:03,505 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_cancel_order_from_ui ... 2026-10-07 22:45:04,071 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome pid: 74708 2026-10-07 22:45:04,071 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome headless temporary user profile dir: /tmp/tmpq60tykdq_chrome_odoo 2026-10-07 22:45:04,071 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Issuing json command http://127.0.0.1:46161/json/version 2026-10-07 22:45:04,073 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:46161/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:45:04,096 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Browser version: Chrome/150.0.7871.114 2026-10-07 22:45:04,096 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Issuing json command http://127.0.0.1:46161/json 2026-10-07 22:45:04,097 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:46161/json with timeout 3 increased to 10s during tests 2026-10-07 22:45:04,115 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Websocket url found: ws://127.0.0.1:46161/devtools/page/7C7B9FBD670E1989C1B2B52B9B06A839 2026-10-07 22:45:04,144 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Enable chrome headless console log notification 2026-10-07 22:45:04,158 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome headless enable page notifications 2026-10-07 22:45:04,243 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:45:04,247 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Setting session cookie in browser 2026-10-07 22:45:04,254 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:45:04,254 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:45:04,274 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:45:05,400 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:05] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.121 1.013 2026-10-07 22:45:05,404 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Navigation result: {'frameId': '7C7B9FBD670E1989C1B2B52B9B06A839', 'loaderId': 'B397DBBCC20CEB09D25F66242E67DD26', 'isDownload': False} 2026-10-07 22:45:05,404 120 INFO rb-61b7113-225342-422160 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-07 22:45:05,429 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:45:05,464 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:05] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.009 0.010 2026-10-07 22:45:05,476 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:05] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.023 2026-10-07 22:45:05,489 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:05] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.026 2026-10-07 22:45:06,005 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:06] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:45:06,028 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:45:06,039 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: IndexedDB 1 Ready 2026-10-07 22:45:06,044 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:45:06,046 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.009 2026-10-07 22:45:06,053 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Evaluate test code "odoo.startTour('test_cancel_order_from_ui', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:45:06,062 120 INFO rb-61b7113-225342-422160 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-07 22:45:06,887 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:06] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.408 0.445 2026-10-07 22:45:06,889 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.810 2026-10-07 22:45:07,080 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.016 2026-10-07 22:45:07,105 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-07 22:45:07,145 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-07 22:45:07,172 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-07 22:45:07,179 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: Owl is running in 'dev' mode. 2026-10-07 22:45:07,304 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.043 2026-10-07 22:45:07,324 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.059 2026-10-07 22:45:07,331 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.048 2026-10-07 22:45:07,364 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.034 0.059 2026-10-07 22:45:07,373 120 INFO rb-61b7113-225342-422160 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-07 22:45:07,397 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "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-07 22:45:07,447 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:45:07,451 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.053 0.124 2026-10-07 22:45:07,488 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.105 2026-10-07 22:45:07,531 120 INFO rb-61b7113-225342-422160 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-07 22:45:07,658 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.042 0.078 2026-10-07 22:45:07,710 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-07 22:45:07,786 120 INFO rb-61b7113-225342-422160 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-07 22:45:07,843 120 INFO rb-61b7113-225342-422160 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-07 22:45:07,849 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.027 2026-10-07 22:45:07,865 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.048 2026-10-07 22:45:07,878 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-07 22:45:07,891 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.057 2026-10-07 22:45:07,905 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.066 2026-10-07 22:45:07,916 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.088 2026-10-07 22:45:07,928 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.070 2026-10-07 22:45:07,943 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.040 2026-10-07 22:45:07,950 120 INFO rb-61b7113-225342-422160 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-07 22:45:07,965 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.086 2026-10-07 22:45:07,977 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.090 2026-10-07 22:45:07,987 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.046 2026-10-07 22:45:08,004 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.086 2026-10-07 22:45:08,013 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-07 22:45:08,047 120 INFO rb-61b7113-225342-422160 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-07 22:45:08,102 120 INFO rb-61b7113-225342-422160 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-07 22:45:08,169 120 INFO rb-61b7113-225342-422160 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-07 22:45:08,229 120 INFO rb-61b7113-225342-422160 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-07 22:45:08,296 120 INFO rb-61b7113-225342-422160 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-07 22:45:08,376 120 INFO rb-61b7113-225342-422160 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-07 22:45:08,429 120 INFO rb-61b7113-225342-422160 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-07 22:45:08,495 120 INFO rb-61b7113-225342-422160 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-07 22:45:08,561 120 INFO rb-61b7113-225342-422160 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-07 22:45:08,633 120 INFO rb-61b7113-225342-422160 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-07 22:45:08,667 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18339285 started for PoS orders references: [{'name': 'Order 00548-001-0001', 'uuid': 'a16ad503-92a7-4f72-8ee0-c52a674627fb'}] 2026-10-07 22:45:08,796 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18339285 order {'name': 'Order 00548-001-0001', 'uuid': 'a16ad503-92a7-4f72-8ee0-c52a674627fb'} created pos.order #583 2026-10-07 22:45:08,801 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18339285 finished 2026-10-07 22:45:08,897 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.095 0.139 2026-10-07 22:45:08,928 120 INFO rb-61b7113-225342-422160 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-07 22:45:08,994 120 INFO rb-61b7113-225342-422160 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-07 22:45:09,048 120 INFO rb-61b7113-225342-422160 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-07 22:45:09,127 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.005 0.009 2026-10-07 22:45:09,143 120 INFO rb-61b7113-225342-422160 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-07 22:45:09,196 120 INFO rb-61b7113-225342-422160 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-07 22:45:09,261 120 INFO rb-61b7113-225342-422160 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-07 22:45:09,335 120 INFO rb-61b7113-225342-422160 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-07 22:45:09,357 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:45:09,415 120 INFO rb-61b7113-225342-422160 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-07 22:45:09,494 120 INFO rb-61b7113-225342-422160 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-07 22:45:09,601 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:09] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 43 0.052 0.065 2026-10-07 22:45:09,643 120 INFO rb-61b7113-225342-422160 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-07 22:45:09,719 120 INFO rb-61b7113-225342-422160 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-07 22:45:09,803 120 INFO rb-61b7113-225342-422160 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-07 22:45:09,819 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:09] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.012 2026-10-07 22:45:09,862 120 INFO rb-61b7113-225342-422160 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-07 22:45:09,931 120 INFO rb-61b7113-225342-422160 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-07 22:45:09,994 120 INFO rb-61b7113-225342-422160 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-07 22:45:10,063 120 INFO rb-61b7113-225342-422160 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-07 22:45:10,075 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:10] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 2 0.001 0.007 2026-10-07 22:45:10,127 120 INFO rb-61b7113-225342-422160 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-07 22:45:10,179 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: tour succeeded 2026-10-07 22:45:10,180 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: ╔══════════════════════════════════════════╗ ║ TOUR test_cancel_order_from_ui SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-07 22:45:10,277 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: heap 16039572 (allocated 17833984) 2026-10-07 22:45:10,282 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Closing chrome headless with pid 74708 2026-10-07 22:45:10,286 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Closing websocket connection 2026-10-07 22:45:10,287 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Terminating chrome headless with pid 74708 2026-10-07 22:45:10,387 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224510_387208_test_cancel_order_from_ui.txt 2026-10-07 22:45:10,387 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Removing chrome user profile "/tmp/tmpq60tykdq_chrome_odoo" 2026-10-07 22:45:10,523 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_children_qty_updated_with_note ... 2026-10-07 22:45:13,244 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome pid: 74902 2026-10-07 22:45:13,244 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome headless temporary user profile dir: /tmp/tmpujusgzv4_chrome_odoo 2026-10-07 22:45:13,244 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Issuing json command http://127.0.0.1:34281/json/version 2026-10-07 22:45:13,246 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34281/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:45:13,289 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Browser version: Chrome/150.0.7871.114 2026-10-07 22:45:13,290 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Issuing json command http://127.0.0.1:34281/json 2026-10-07 22:45:13,290 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34281/json with timeout 3 increased to 10s during tests 2026-10-07 22:45:13,319 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Websocket url found: ws://127.0.0.1:34281/devtools/page/B5CF881A2CEED2A855FFC761A9B5C009 2026-10-07 22:45:13,328 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Enable chrome headless console log notification 2026-10-07 22:45:13,334 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome headless enable page notifications 2026-10-07 22:45:13,445 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:45:13,451 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Setting session cookie in browser 2026-10-07 22:45:13,458 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:45:13,458 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:45:13,479 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:45:14,668 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:14] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.155 1.039 2026-10-07 22:45:14,672 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Navigation result: {'frameId': 'B5CF881A2CEED2A855FFC761A9B5C009', 'loaderId': '910AA7AA1F3449F596DBDD7B1003A895', 'isDownload': False} 2026-10-07 22:45:14,673 120 INFO rb-61b7113-225342-422160 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-07 22:45:14,697 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:45:14,732 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:14] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.022 2026-10-07 22:45:14,739 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:14] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-10-07 22:45:14,752 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:14] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.046 2026-10-07 22:45:15,300 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:15] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:45:15,314 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:15] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:45:15,320 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:45:15,342 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: IndexedDB 1 Ready 2026-10-07 22:45:15,350 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.013 2026-10-07 22:45:15,364 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Evaluate test code "odoo.startTour('test_combo_children_qty_updated_with_note', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:45:15,380 120 INFO rb-61b7113-225342-422160 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-07 22:45:16,354 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:16] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.480 0.534 2026-10-07 22:45:16,357 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.975 2026-10-07 22:45:16,554 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:16] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.006 2026-10-07 22:45:16,575 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:16] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:45:16,632 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:16] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.004 0.029 2026-10-07 22:45:16,674 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:45:16,706 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:16] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.011 2026-10-07 22:45:16,715 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: Owl is running in 'dev' mode. 2026-10-07 22:45:16,821 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:16] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:45:16,824 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:16] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:45:16,857 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:16] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:45:16,906 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:45:16,931 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:45:16,932 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:16] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.053 0.053 2026-10-07 22:45:16,948 120 INFO rb-61b7113-225342-422160 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-07 22:45:17,007 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:17] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.017 0.164 2026-10-07 22:45:17,041 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:17] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.011 0.111 2026-10-07 22:45:17,088 120 INFO rb-61b7113-225342-422160 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-07 22:45:17,227 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:17] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.060 0.071 2026-10-07 22:45:17,285 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-07 22:45:17,356 120 INFO rb-61b7113-225342-422160 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-07 22:45:17,422 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:17] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.028 2026-10-07 22:45:17,434 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:17] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.038 2026-10-07 22:45:17,457 120 INFO rb-61b7113-225342-422160 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-07 22:45:17,465 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:17] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.049 2026-10-07 22:45:17,486 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:17] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.074 2026-10-07 22:45:17,494 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:17] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.081 2026-10-07 22:45:17,507 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:17] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.102 2026-10-07 22:45:17,519 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:17] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.040 2026-10-07 22:45:17,533 120 INFO rb-61b7113-225342-422160 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-07 22:45:17,541 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:17] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.098 2026-10-07 22:45:17,554 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:17] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.049 2026-10-07 22:45:17,567 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:17] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.118 2026-10-07 22:45:17,578 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:17] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.058 2026-10-07 22:45:17,592 120 INFO rb-61b7113-225342-422160 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-07 22:45:17,595 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:17] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.064 2026-10-07 22:45:17,609 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:17] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.110 2026-10-07 22:45:17,662 120 INFO rb-61b7113-225342-422160 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-07 22:45:17,799 120 INFO rb-61b7113-225342-422160 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-07 22:45:17,961 120 INFO rb-61b7113-225342-422160 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-07 22:45:18,016 120 INFO rb-61b7113-225342-422160 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-07 22:45:18,080 120 INFO rb-61b7113-225342-422160 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-07 22:45:18,144 120 INFO rb-61b7113-225342-422160 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-07 22:45:18,195 120 INFO rb-61b7113-225342-422160 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-07 22:45:18,312 120 INFO rb-61b7113-225342-422160 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-07 22:45:18,376 120 INFO rb-61b7113-225342-422160 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-07 22:45:18,448 120 INFO rb-61b7113-225342-422160 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-07 22:45:18,513 120 INFO rb-61b7113-225342-422160 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-07 22:45:18,578 120 INFO rb-61b7113-225342-422160 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-07 22:45:18,634 120 INFO rb-61b7113-225342-422160 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-07 22:45:18,698 120 INFO rb-61b7113-225342-422160 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-07 22:45:18,947 120 INFO rb-61b7113-225342-422160 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-07 22:45:19,031 120 INFO rb-61b7113-225342-422160 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-07 22:45:19,095 120 INFO rb-61b7113-225342-422160 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-07 22:45:19,162 120 INFO rb-61b7113-225342-422160 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-07 22:45:19,227 120 INFO rb-61b7113-225342-422160 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-07 22:45:19,294 120 INFO rb-61b7113-225342-422160 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-07 22:45:19,345 120 INFO rb-61b7113-225342-422160 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-07 22:45:19,397 120 INFO rb-61b7113-225342-422160 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-07 22:45:19,449 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: tour succeeded 2026-10-07 22:45:19,450 120 INFO rb-61b7113-225342-422160 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-07 22:45:19,626 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: heap 16964464 (allocated 18489344) 2026-10-07 22:45:19,638 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Closing chrome headless with pid 74902 2026-10-07 22:45:19,645 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Closing websocket connection 2026-10-07 22:45:19,646 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Terminating chrome headless with pid 74902 2026-10-07 22:45:19,745 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224519_745435_test_combo_children_qty_updated_with_note.txt 2026-10-07 22:45:19,745 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Removing chrome user profile "/tmp/tmpujusgzv4_chrome_odoo" 2026-10-07 22:45:19,806 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_preparation_receipt ... 2026-10-07 22:45:22,630 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome pid: 75106 2026-10-07 22:45:22,630 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome headless temporary user profile dir: /tmp/tmp31bc8tej_chrome_odoo 2026-10-07 22:45:22,630 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Issuing json command http://127.0.0.1:42525/json/version 2026-10-07 22:45:22,633 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42525/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:45:22,645 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Browser version: Chrome/150.0.7871.114 2026-10-07 22:45:22,646 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Issuing json command http://127.0.0.1:42525/json 2026-10-07 22:45:22,646 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42525/json with timeout 3 increased to 10s during tests 2026-10-07 22:45:22,667 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Websocket url found: ws://127.0.0.1:42525/devtools/page/9B53E22AA58AB4207A5BA2B37DA1758A 2026-10-07 22:45:22,688 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Enable chrome headless console log notification 2026-10-07 22:45:22,703 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome headless enable page notifications 2026-10-07 22:45:22,880 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:45:22,884 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Setting session cookie in browser 2026-10-07 22:45:22,893 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:45:22,893 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:45:22,918 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:45:23,934 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:23] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.122 0.899 2026-10-07 22:45:23,940 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Navigation result: {'frameId': '9B53E22AA58AB4207A5BA2B37DA1758A', 'loaderId': '559D1301CDE26393891D37E9226BD870', 'isDownload': False} 2026-10-07 22:45:23,940 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Evaluate ready code "odoo.isTourReady('ComboSortedPreparationReceiptTour')" 2026-10-07 22:45:23,977 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:45:23,988 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:23] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.011 2026-10-07 22:45:24,001 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:24] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.025 2026-10-07 22:45:24,009 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:24] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.029 2026-10-07 22:45:24,600 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:24] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:45:24,619 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:24] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:45:24,633 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: IndexedDB 1 Ready 2026-10-07 22:45:24,638 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:24] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:45:24,651 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Evaluate test code "odoo.startTour('ComboSortedPreparationReceiptTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:45:24,658 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.012 2026-10-07 22:45:24,664 120 INFO rb-61b7113-225342-422160 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-07 22:45:25,522 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:25] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 338 0.376 0.504 2026-10-07 22:45:25,524 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.835 2026-10-07 22:45:25,746 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:25] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.016 2026-10-07 22:45:25,767 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:25] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:45:25,817 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:25] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.006 0.023 2026-10-07 22:45:25,858 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.012 2026-10-07 22:45:25,897 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:25] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.009 2026-10-07 22:45:25,915 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: Owl is running in 'dev' mode. 2026-10-07 22:45:26,001 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:45:26,012 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:45:26,046 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:45:26,084 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "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-07 22:45:26,100 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:45:26,102 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.022 0.069 2026-10-07 22:45:26,118 120 INFO rb-61b7113-225342-422160 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-07 22:45:26,179 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.020 0.121 2026-10-07 22:45:26,230 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.134 2026-10-07 22:45:26,305 120 INFO rb-61b7113-225342-422160 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-07 22:45:26,427 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.048 0.068 2026-10-07 22:45:26,494 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:45:26,553 120 INFO rb-61b7113-225342-422160 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-07 22:45:26,621 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.017 0.039 2026-10-07 22:45:26,635 120 INFO rb-61b7113-225342-422160 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-07 22:45:26,649 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.011 0.068 2026-10-07 22:45:26,666 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.081 2026-10-07 22:45:26,683 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.108 2026-10-07 22:45:26,711 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.105 2026-10-07 22:45:26,724 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.125 2026-10-07 22:45:26,719 120 INFO rb-61b7113-225342-422160 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-07 22:45:26,752 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.012 0.106 2026-10-07 22:45:26,782 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.122 2026-10-07 22:45:26,800 120 INFO rb-61b7113-225342-422160 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-07 22:45:26,805 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.060 2026-10-07 22:45:26,823 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.046 2026-10-07 22:45:26,845 120 INFO rb-61b7113-225342-422160 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-07 22:45:26,846 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.092 2026-10-07 22:45:26,869 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.186 2026-10-07 22:45:26,886 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:26] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.181 2026-10-07 22:45:27,018 120 INFO rb-61b7113-225342-422160 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-07 22:45:27,148 120 INFO rb-61b7113-225342-422160 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-07 22:45:27,210 120 INFO rb-61b7113-225342-422160 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-07 22:45:27,270 120 INFO rb-61b7113-225342-422160 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-07 22:45:27,349 120 INFO rb-61b7113-225342-422160 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-07 22:45:27,515 120 INFO rb-61b7113-225342-422160 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-07 22:45:27,586 120 INFO rb-61b7113-225342-422160 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-07 22:45:27,647 120 INFO rb-61b7113-225342-422160 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-07 22:45:27,711 120 INFO rb-61b7113-225342-422160 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-07 22:45:27,778 120 INFO rb-61b7113-225342-422160 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-07 22:45:27,904 120 INFO rb-61b7113-225342-422160 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-07 22:45:27,919 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:27] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:45:27,921 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:27] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:45:27,965 120 INFO rb-61b7113-225342-422160 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-07 22:45:28,016 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: tour succeeded 2026-10-07 22:45:28,017 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR ComboSortedPreparationReceiptTour SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-10-07 22:45:28,167 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: heap 16978652 (allocated 18751488) 2026-10-07 22:45:28,175 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Closing chrome headless with pid 75106 2026-10-07 22:45:28,176 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Closing websocket connection 2026-10-07 22:45:28,185 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Terminating chrome headless with pid 75106 2026-10-07 22:45:28,282 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224528_282221_test_combo_preparation_receipt.txt 2026-10-07 22:45:28,282 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Removing chrome user profile "/tmp/tmp31bc8tej_chrome_odoo" 2026-10-07 22:45:28,344 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_preparation_receipt_layout ... 2026-10-07 22:45:31,403 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome pid: 75315 2026-10-07 22:45:31,404 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome headless temporary user profile dir: /tmp/tmp11h9qrdr_chrome_odoo 2026-10-07 22:45:31,404 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Issuing json command http://127.0.0.1:44919/json/version 2026-10-07 22:45:31,413 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44919/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:45:31,502 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Browser version: Chrome/150.0.7871.114 2026-10-07 22:45:31,502 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Issuing json command http://127.0.0.1:44919/json 2026-10-07 22:45:31,503 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44919/json with timeout 3 increased to 10s during tests 2026-10-07 22:45:31,517 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Websocket url found: ws://127.0.0.1:44919/devtools/page/44411134AF1CA054816C96D2FC1B1063 2026-10-07 22:45:31,542 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Enable chrome headless console log notification 2026-10-07 22:45:31,550 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome headless enable page notifications 2026-10-07 22:45:31,702 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_admin from n/a 2026-10-07 22:45:31,706 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Setting session cookie in browser 2026-10-07 22:45:31,718 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:45:31,718 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:45:31,742 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:45:32,858 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:32] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.137 0.984 2026-10-07 22:45:32,862 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Navigation result: {'frameId': '44411134AF1CA054816C96D2FC1B1063', 'loaderId': '1F215EF45FC8C548694D8907E593D522', 'isDownload': False} 2026-10-07 22:45:32,862 120 INFO rb-61b7113-225342-422160 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-07 22:45:32,890 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:45:32,923 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:32] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.017 2026-10-07 22:45:32,940 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:32] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.019 2026-10-07 22:45:32,955 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:32] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.054 2026-10-07 22:45:33,497 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:33] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:45:33,518 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:45:33,535 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: IndexedDB 1 Ready 2026-10-07 22:45:33,536 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:45:33,554 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Evaluate test code "odoo.startTour('test_combo_preparation_receipt_layout', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:45:33,568 120 INFO rb-61b7113-225342-422160 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-07 22:45:34,500 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 338 0.438 0.525 2026-10-07 22:45:34,515 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.955 2026-10-07 22:45:34,747 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:45:34,762 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.010 2026-10-07 22:45:34,794 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-10-07 22:45:34,851 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:34] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.010 0.021 2026-10-07 22:45:34,882 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:45:34,914 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-07 22:45:34,921 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: Owl is running in 'dev' mode. 2026-10-07 22:45:35,018 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:45:35,051 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:45:35,066 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.041 2026-10-07 22:45:35,105 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "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-07 22:45:35,112 120 INFO rb-61b7113-225342-422160 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-07 22:45:35,130 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-07 22:45:35,150 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.070 0.049 2026-10-07 22:45:35,218 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.034 0.153 2026-10-07 22:45:35,253 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.012 0.122 2026-10-07 22:45:35,295 120 INFO rb-61b7113-225342-422160 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-07 22:45:35,487 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.098 0.086 2026-10-07 22:45:35,551 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:45:35,614 120 INFO rb-61b7113-225342-422160 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-07 22:45:35,678 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.037 2026-10-07 22:45:35,686 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.047 2026-10-07 22:45:35,698 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.050 2026-10-07 22:45:35,711 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.054 2026-10-07 22:45:35,712 120 INFO rb-61b7113-225342-422160 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-07 22:45:35,745 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.014 0.021 2026-10-07 22:45:35,766 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.123 2026-10-07 22:45:35,780 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.091 2026-10-07 22:45:35,798 120 INFO rb-61b7113-225342-422160 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-07 22:45:35,806 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.014 0.096 2026-10-07 22:45:35,839 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.019 0.060 2026-10-07 22:45:35,851 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.060 2026-10-07 22:45:35,867 120 INFO rb-61b7113-225342-422160 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-07 22:45:35,868 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.134 2026-10-07 22:45:35,885 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.228 2026-10-07 22:45:35,903 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.096 2026-10-07 22:45:35,931 120 INFO rb-61b7113-225342-422160 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-07 22:45:36,074 120 INFO rb-61b7113-225342-422160 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-07 22:45:36,173 120 INFO rb-61b7113-225342-422160 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-07 22:45:36,241 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: tour succeeded 2026-10-07 22:45:36,242 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR test_combo_preparation_receipt_layout SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-10-07 22:45:36,343 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: heap 15785588 (allocated 17571840) 2026-10-07 22:45:36,353 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Closing chrome headless with pid 75315 2026-10-07 22:45:36,354 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Closing websocket connection 2026-10-07 22:45:36,355 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Terminating chrome headless with pid 75315 2026-10-07 22:45:36,456 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224536_456130_test_combo_preparation_receipt_layout.txt 2026-10-07 22:45:36,456 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Removing chrome user profile "/tmp/tmp11h9qrdr_chrome_odoo" 2026-10-07 22:45:36,525 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_synchronisation ... 2026-10-07 22:45:39,159 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome pid: 75514 2026-10-07 22:45:39,159 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome headless temporary user profile dir: /tmp/tmp8rurb1sm_chrome_odoo 2026-10-07 22:45:39,159 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Issuing json command http://127.0.0.1:33365/json/version 2026-10-07 22:45:39,160 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33365/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:45:39,234 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Browser version: Chrome/150.0.7871.114 2026-10-07 22:45:39,234 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Issuing json command http://127.0.0.1:33365/json 2026-10-07 22:45:39,235 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33365/json with timeout 3 increased to 10s during tests 2026-10-07 22:45:39,250 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Websocket url found: ws://127.0.0.1:33365/devtools/page/F86B2A92152884ADA039B0BA6B46AEE0 2026-10-07 22:45:39,268 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Enable chrome headless console log notification 2026-10-07 22:45:39,279 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome headless enable page notifications 2026-10-07 22:45:39,496 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:45:39,500 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Setting session cookie in browser 2026-10-07 22:45:39,510 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:45:39,510 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:45:39,529 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:45:42,113 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:42] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.170 2.417 2026-10-07 22:45:42,117 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Navigation result: {'frameId': 'F86B2A92152884ADA039B0BA6B46AEE0', 'loaderId': '859F854BBBBF85617DD7C0ECE62B4874', 'isDownload': False} 2026-10-07 22:45:42,117 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Evaluate ready code "odoo.isTourReady('test_combo_synchronisation')" 2026-10-07 22:45:42,153 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:45:42,191 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:42] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.009 0.020 2026-10-07 22:45:42,223 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:42] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.012 0.040 2026-10-07 22:45:42,251 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:42] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.070 2026-10-07 22:45:42,788 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:42] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:45:42,805 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:42] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:45:42,806 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:42] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:45:42,819 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: IndexedDB 1 Ready 2026-10-07 22:45:42,819 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Evaluate test code "odoo.startTour('test_combo_synchronisation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:45:42,845 120 INFO rb-61b7113-225342-422160 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-07 22:45:43,859 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.484 0.552 2026-10-07 22:45:43,872 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 1.045 2026-10-07 22:45:44,071 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:45:44,087 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-07 22:45:44,118 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-07 22:45:44,161 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.006 0.018 2026-10-07 22:45:44,203 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-07 22:45:44,230 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-10-07 22:45:44,241 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: Owl is running in 'dev' mode. 2026-10-07 22:45:44,334 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:45:44,343 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:45:44,365 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:45:44,420 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "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-07 22:45:44,444 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-07 22:45:44,452 120 INFO rb-61b7113-225342-422160 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-07 22:45:44,464 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.044 0.072 2026-10-07 22:45:44,502 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.012 0.136 2026-10-07 22:45:44,530 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.093 2026-10-07 22:45:44,599 120 INFO rb-61b7113-225342-422160 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-07 22:45:44,711 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.038 0.065 2026-10-07 22:45:44,768 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.013 2026-10-07 22:45:44,838 120 INFO rb-61b7113-225342-422160 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-07 22:45:44,897 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.022 0.014 2026-10-07 22:45:44,925 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.049 2026-10-07 22:45:44,943 120 INFO rb-61b7113-225342-422160 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-07 22:45:44,960 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.013 0.077 2026-10-07 22:45:44,973 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:44] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.092 2026-10-07 22:45:45,004 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:45] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.018 0.101 2026-10-07 22:45:45,021 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:45] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.128 2026-10-07 22:45:45,032 120 INFO rb-61b7113-225342-422160 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-07 22:45:45,060 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:45] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.017 0.135 2026-10-07 22:45:45,085 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.090 2026-10-07 22:45:45,102 120 INFO rb-61b7113-225342-422160 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-07 22:45:45,122 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:45] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.012 0.174 2026-10-07 22:45:45,140 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:45] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.154 2026-10-07 22:45:45,158 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:45] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.147 2026-10-07 22:45:45,168 120 INFO rb-61b7113-225342-422160 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-07 22:45:45,175 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:45] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.140 2026-10-07 22:45:45,195 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:45] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.124 2026-10-07 22:45:45,336 120 INFO rb-61b7113-225342-422160 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-07 22:45:45,473 120 INFO rb-61b7113-225342-422160 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-07 22:45:45,531 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66589789 started for PoS orders references: [{'name': 'Order 00552-001-0001', 'uuid': 'fe60e5ce-0477-497e-9b52-172c65aeb26f'}] 2026-10-07 22:45:45,695 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66589789 order {'name': 'Order 00552-001-0001', 'uuid': 'fe60e5ce-0477-497e-9b52-172c65aeb26f'} created pos.order #584 2026-10-07 22:45:45,702 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66589789 finished 2026-10-07 22:45:45,821 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 111 0.147 0.147 2026-10-07 22:45:45,858 120 INFO rb-61b7113-225342-422160 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-07 22:45:45,954 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.017 2026-10-07 22:45:46,003 120 INFO rb-61b7113-225342-422160 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-07 22:45:46,069 120 INFO rb-61b7113-225342-422160 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-07 22:45:46,289 120 INFO rb-61b7113-225342-422160 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-07 22:45:46,416 120 INFO rb-61b7113-225342-422160 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-07 22:45:46,482 120 INFO rb-61b7113-225342-422160 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-07 22:45:46,545 120 INFO rb-61b7113-225342-422160 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-07 22:45:46,603 120 INFO rb-61b7113-225342-422160 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-07 22:45:46,644 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31161717 started for PoS orders references: [{'name': '/', 'uuid': 'fe60e5ce-0477-497e-9b52-172c65aeb26f'}] 2026-10-07 22:45:46,769 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31161717 order {'name': '/', 'uuid': 'fe60e5ce-0477-497e-9b52-172c65aeb26f'} updated pos.order #584 2026-10-07 22:45:46,773 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31161717 finished 2026-10-07 22:45:46,865 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 77 0.092 0.138 2026-10-07 22:45:46,899 120 INFO rb-61b7113-225342-422160 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-07 22:45:46,960 120 INFO rb-61b7113-225342-422160 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-07 22:45:47,043 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.020 2026-10-07 22:45:47,085 120 INFO rb-61b7113-225342-422160 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-07 22:45:47,146 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: tour succeeded 2026-10-07 22:45:47,147 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: ╔═══════════════════════════════════════════╗ ║ TOUR test_combo_synchronisation SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-10-07 22:45:47,303 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: heap 22457588 (allocated 23863296) 2026-10-07 22:45:47,316 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Closing chrome headless with pid 75514 2026-10-07 22:45:47,318 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Closing websocket connection 2026-10-07 22:45:47,319 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Terminating chrome headless with pid 75514 2026-10-07 22:45:47,409 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224547_409474_test_combo_synchronisation.txt 2026-10-07 22:45:47,409 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Removing chrome user profile "/tmp/tmp8rurb1sm_chrome_odoo" 2026-10-07 22:45:47,477 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_multiple_preparation_printer ... 2026-10-07 22:45:48,335 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome pid: 75718 2026-10-07 22:45:48,335 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome headless temporary user profile dir: /tmp/tmp9alk10hj_chrome_odoo 2026-10-07 22:45:48,335 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Issuing json command http://127.0.0.1:43871/json/version 2026-10-07 22:45:48,337 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43871/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:45:48,389 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Browser version: Chrome/150.0.7871.114 2026-10-07 22:45:48,389 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Issuing json command http://127.0.0.1:43871/json 2026-10-07 22:45:48,390 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43871/json with timeout 3 increased to 10s during tests 2026-10-07 22:45:48,418 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Websocket url found: ws://127.0.0.1:43871/devtools/page/77C59F2934C6A4D921AAB9E25A754B6F 2026-10-07 22:45:48,434 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Enable chrome headless console log notification 2026-10-07 22:45:48,444 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome headless enable page notifications 2026-10-07 22:45:48,570 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:45:48,575 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Setting session cookie in browser 2026-10-07 22:45:48,581 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:45:48,581 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:45:48,602 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:45:49,846 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:49] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.190 1.060 2026-10-07 22:45:49,851 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Navigation result: {'frameId': '77C59F2934C6A4D921AAB9E25A754B6F', 'loaderId': '6B15A29AF34E6C5045DBB3F27C3E6A86', 'isDownload': False} 2026-10-07 22:45:49,851 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Evaluate ready code "odoo.isTourReady('MultiPreparationPrinter')" 2026-10-07 22:45:49,861 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:45:49,904 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:49] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-10-07 22:45:49,930 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:49] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.031 2026-10-07 22:45:49,944 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:49] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.042 2026-10-07 22:45:50,492 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:50] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:45:50,504 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:50] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:45:50,511 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:50] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:45:50,528 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Evaluate test code "odoo.startTour('MultiPreparationPrinter', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:45:50,529 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: IndexedDB 1 Ready 2026-10-07 22:45:50,535 120 INFO rb-61b7113-225342-422160 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-07 22:45:51,451 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.442 0.480 2026-10-07 22:45:51,466 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.928 2026-10-07 22:45:51,711 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.017 0.011 2026-10-07 22:45:51,714 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-10-07 22:45:51,732 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-07 22:45:51,774 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:45:51,807 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-07 22:45:51,816 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: Owl is running in 'dev' mode. 2026-10-07 22:45:51,909 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:51] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:45:51,930 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:51] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:45:51,938 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:51] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:45:51,975 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:51] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.012 0.047 2026-10-07 22:45:51,988 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 22:45:51,997 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-10-07 22:45:52,006 120 INFO rb-61b7113-225342-422160 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-07 22:45:52,039 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.023 0.089 2026-10-07 22:45:52,058 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.080 2026-10-07 22:45:52,132 120 INFO rb-61b7113-225342-422160 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-07 22:45:52,264 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.053 0.075 2026-10-07 22:45:52,306 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:45:52,365 120 INFO rb-61b7113-225342-422160 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-07 22:45:52,443 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.042 0.019 2026-10-07 22:45:52,484 120 INFO rb-61b7113-225342-422160 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-07 22:45:52,486 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.024 0.065 2026-10-07 22:45:52,507 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.068 2026-10-07 22:45:52,517 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.123 2026-10-07 22:45:52,537 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.081 2026-10-07 22:45:52,552 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.123 2026-10-07 22:45:52,570 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.071 2026-10-07 22:45:52,599 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.081 2026-10-07 22:45:52,614 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.062 2026-10-07 22:45:52,619 120 INFO rb-61b7113-225342-422160 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-07 22:45:52,628 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.095 2026-10-07 22:45:52,643 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.075 2026-10-07 22:45:52,657 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.243 2026-10-07 22:45:52,667 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.091 2026-10-07 22:45:52,727 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-07 22:45:52,728 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-07 22:45:52,731 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-07 22:45:52,735 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-07 22:45:52,735 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-07 22:45:52,736 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-07 22:45:52,737 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-07 22:45:52,738 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-07 22:45:52,739 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-07 22:45:52,744 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-07 22:45:52,745 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-07 22:45:52,748 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-07 22:45:52,748 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-07 22:45:52,750 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-07 22:45:52,753 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-07 22:45:52,757 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-07 22:45:52,769 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:45:52,772 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-07 22:45:52,780 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-07 22:45:52,784 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:45:52,786 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-07 22:45:52,787 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-07 22:45:52,799 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-10-07 22:45:52,809 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.038 2026-10-07 22:45:52,814 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-07 22:45:52,817 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-07 22:45:52,819 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-07 22:45:52,820 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-07 22:45:52,823 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.034 2026-10-07 22:45:52,838 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:45:52,841 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.039 2026-10-07 22:45:52,841 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-07 22:45:52,845 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:45:52,849 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-07 22:45:52,849 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-07 22:45:52,851 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-07 22:45:52,851 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-07 22:45:52,852 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-07 22:45:52,864 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-07 22:45:52,865 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-07 22:45:52,866 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-07 22:45:52,900 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:45:52,903 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:45:52,903 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-07 22:45:52,906 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.040 2026-10-07 22:45:52,908 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.033 2026-10-07 22:45:52,910 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.043 2026-10-07 22:45:52,913 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-07 22:45:52,914 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-07 22:45:52,918 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-07 22:45:52,923 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-07 22:45:52,928 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.023 2026-10-07 22:45:52,928 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-07 22:45:52,930 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:45:52,933 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-07 22:45:52,946 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-07 22:45:52,956 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-07 22:45:52,959 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-07 22:45:52,960 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-07 22:45:52,962 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-07 22:45:52,963 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-07 22:45:52,965 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-07 22:45:52,980 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-07 22:45:52,984 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-07 22:45:52,986 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-07 22:45:52,988 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-07 22:45:52,992 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-07 22:45:52,997 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-07 22:45:52,999 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:52] "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-07 22:45:53,001 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-07 22:45:53,001 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-07 22:45:53,002 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-07 22:45:53,002 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-07 22:45:53,006 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-07 22:45:53,008 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-07 22:45:53,009 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-07 22:45:53,010 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-07 22:45:53,010 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-07 22:45:53,011 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-07 22:45:53,012 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-07 22:45:53,012 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-07 22:45:53,014 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-07 22:45:53,015 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-07 22:45:53,015 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-07 22:45:53,016 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-07 22:45:53,018 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:45:53,019 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-07 22:45:53,035 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-07 22:45:53,043 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:53] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:45:53,045 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:53] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:45:53,048 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.023 2026-10-07 22:45:53,050 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:53] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-10-07 22:45:53,054 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:53] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-10-07 22:45:53,057 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-07 22:45:53,060 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-07 22:45:53,075 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:53] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-10-07 22:45:53,085 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:53] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:45:53,094 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-07 22:45:53,097 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-07 22:45:53,106 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:53] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-07 22:45:53,106 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-07 22:45:53,117 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:53] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-07 22:45:53,125 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-07 22:45:53,125 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:53] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-07 22:45:53,132 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-07 22:45:53,133 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-07 22:45:53,134 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-07 22:45:53,134 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-07 22:45:53,135 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-07 22:45:53,143 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-07 22:45:53,144 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-07 22:45:53,146 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-07 22:45:53,148 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-07 22:45:53,148 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-07 22:45:53,149 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-07 22:45:53,149 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-07 22:45:53,150 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-07 22:45:53,154 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-07 22:45:53,155 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-07 22:45:53,155 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-07 22:45:53,545 120 INFO rb-61b7113-225342-422160 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-07 22:45:53,583 120 INFO rb-61b7113-225342-422160 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-07 22:45:53,647 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: tour succeeded 2026-10-07 22:45:53,648 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: ╔════════════════════════════════════════╗ ║ TOUR MultiPreparationPrinter SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-07 22:45:53,762 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: heap 15182760 (allocated 16261120) 2026-10-07 22:45:53,771 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Closing chrome headless with pid 75718 2026-10-07 22:45:53,772 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Closing websocket connection 2026-10-07 22:45:53,773 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Terminating chrome headless with pid 75718 2026-10-07 22:45:53,878 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224553_877886_test_multiple_preparation_printer.txt 2026-10-07 22:45:53,878 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Removing chrome user profile "/tmp/tmp9alk10hj_chrome_odoo" 2026-10-07 22:45:53,943 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_preparation_printer_content ... 2026-10-07 22:45:55,339 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome pid: 75940 2026-10-07 22:45:55,340 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome headless temporary user profile dir: /tmp/tmpeknazm6h_chrome_odoo 2026-10-07 22:45:55,340 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Issuing json command http://127.0.0.1:37601/json/version 2026-10-07 22:45:55,341 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37601/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:45:55,393 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Browser version: Chrome/150.0.7871.114 2026-10-07 22:45:55,393 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Issuing json command http://127.0.0.1:37601/json 2026-10-07 22:45:55,394 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37601/json with timeout 3 increased to 10s during tests 2026-10-07 22:45:55,408 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Websocket url found: ws://127.0.0.1:37601/devtools/page/1CB3EB02EB8E2B3008B30ABEC07D325E 2026-10-07 22:45:55,419 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Enable chrome headless console log notification 2026-10-07 22:45:55,448 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome headless enable page notifications 2026-10-07 22:45:55,494 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:45:55,499 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Setting session cookie in browser 2026-10-07 22:45:55,514 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:45:55,514 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:45:55,535 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:45:56,606 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:56] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.123 0.952 2026-10-07 22:45:56,612 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Navigation result: {'frameId': '1CB3EB02EB8E2B3008B30ABEC07D325E', 'loaderId': '4B04621293769922CE188A67B927DF18', 'isDownload': False} 2026-10-07 22:45:56,612 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Evaluate ready code "odoo.isTourReady('PreparationPrinterContent')" 2026-10-07 22:45:56,636 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:45:56,669 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:56] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.010 0.013 2026-10-07 22:45:56,681 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:56] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.028 2026-10-07 22:45:56,690 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:56] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.034 2026-10-07 22:45:57,229 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:57] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:45:57,257 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:45:57,276 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: IndexedDB 1 Ready 2026-10-07 22:45:57,277 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:45:57,294 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.008 2026-10-07 22:45:57,307 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Evaluate test code "odoo.startTour('PreparationPrinterContent', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:45:57,317 120 INFO rb-61b7113-225342-422160 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-07 22:45:58,121 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.396 0.431 2026-10-07 22:45:58,123 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.812 2026-10-07 22:45:58,319 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.013 2026-10-07 22:45:58,343 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:45:58,378 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:58] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.004 0.017 2026-10-07 22:45:58,406 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-10-07 22:45:58,436 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.011 2026-10-07 22:45:58,442 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: Owl is running in 'dev' mode. 2026-10-07 22:45:58,530 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:45:58,578 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:45:58,590 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.040 2026-10-07 22:45:58,630 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:45:58,640 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:58] "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-07 22:45:58,659 120 INFO rb-61b7113-225342-422160 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-07 22:45:58,667 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:58] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.053 0.074 2026-10-07 22:45:58,703 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:58] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.103 2026-10-07 22:45:58,728 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:58] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.085 2026-10-07 22:45:58,789 120 INFO rb-61b7113-225342-422160 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-07 22:45:58,917 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:58] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.066 0.058 2026-10-07 22:45:58,965 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:45:59,025 120 INFO rb-61b7113-225342-422160 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-07 22:45:59,088 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:59] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.031 2026-10-07 22:45:59,105 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:59] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.052 2026-10-07 22:45:59,108 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [5/10] Tour PreparationPrinterContent → Step body 2026-10-07 22:45:59,132 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:59] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.064 2026-10-07 22:45:59,151 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:59] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.048 2026-10-07 22:45:59,171 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:59] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.047 2026-10-07 22:45:59,173 120 INFO rb-61b7113-225342-422160 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-07 22:45:59,195 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:59] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.011 0.128 2026-10-07 22:45:59,216 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:59] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.165 2026-10-07 22:45:59,226 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:59] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.065 2026-10-07 22:45:59,267 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:59] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.024 0.106 2026-10-07 22:45:59,281 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:59] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.207 2026-10-07 22:45:59,288 120 INFO rb-61b7113-225342-422160 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-07 22:45:59,303 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:59] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.095 2026-10-07 22:45:59,323 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:59] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.139 2026-10-07 22:45:59,337 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:45:59] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.107 2026-10-07 22:45:59,382 120 INFO rb-61b7113-225342-422160 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-07 22:45:59,446 120 INFO rb-61b7113-225342-422160 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-07 22:45:59,510 120 INFO rb-61b7113-225342-422160 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-07 22:45:59,581 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: tour succeeded 2026-10-07 22:45:59,582 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: ╔══════════════════════════════════════════╗ ║ TOUR PreparationPrinterContent SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-07 22:45:59,663 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: heap 15072068 (allocated 16785408) 2026-10-07 22:45:59,668 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Closing chrome headless with pid 75940 2026-10-07 22:45:59,670 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Closing websocket connection 2026-10-07 22:45:59,673 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Terminating chrome headless with pid 75940 2026-10-07 22:45:59,774 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224559_774100_test_preparation_printer_content.txt 2026-10-07 22:45:59,774 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Removing chrome user profile "/tmp/tmpeknazm6h_chrome_odoo" 2026-10-07 22:45:59,836 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_quantity_correctly_displayed_after_transfer ... 2026-10-07 22:46:00,421 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome pid: 76142 2026-10-07 22:46:00,422 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome headless temporary user profile dir: /tmp/tmp8lnnjgn2_chrome_odoo 2026-10-07 22:46:00,422 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Issuing json command http://127.0.0.1:35325/json/version 2026-10-07 22:46:00,423 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35325/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:46:00,459 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Browser version: Chrome/150.0.7871.114 2026-10-07 22:46:00,459 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Issuing json command http://127.0.0.1:35325/json 2026-10-07 22:46:00,460 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35325/json with timeout 3 increased to 10s during tests 2026-10-07 22:46:00,480 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Websocket url found: ws://127.0.0.1:35325/devtools/page/4BABA68B87EA0BDCD1489A5450CB37FC 2026-10-07 22:46:00,494 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Enable chrome headless console log notification 2026-10-07 22:46:00,510 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome headless enable page notifications 2026-10-07 22:46:00,583 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:46:00,588 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Setting session cookie in browser 2026-10-07 22:46:00,594 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:46:00,594 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:46:00,610 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:46:01,766 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:01] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.120 1.040 2026-10-07 22:46:01,770 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Navigation result: {'frameId': '4BABA68B87EA0BDCD1489A5450CB37FC', 'loaderId': '8486E064CE0EB70356EDAD58A763B3FD', 'isDownload': False} 2026-10-07 22:46:01,770 120 INFO rb-61b7113-225342-422160 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-07 22:46:01,791 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:46:01,828 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:01] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.022 2026-10-07 22:46:01,849 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:01] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.044 2026-10-07 22:46:01,869 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:01] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.061 2026-10-07 22:46:02,496 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:02] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:46:02,509 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:46:02,522 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:02,528 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: IndexedDB 1 Ready 2026-10-07 22:46:02,545 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.010 2026-10-07 22:46:02,545 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Evaluate test code "odoo.startTour('test_quantity_correctly_displayed_after_transfer', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:46:02,559 120 INFO rb-61b7113-225342-422160 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-07 22:46:03,502 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:03] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.498 0.474 2026-10-07 22:46:03,503 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.916 2026-10-07 22:46:03,701 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-07 22:46:03,736 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 22:46:03,773 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:46:03,801 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-07 22:46:03,808 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: Owl is running in 'dev' mode. 2026-10-07 22:46:03,895 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:03,917 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:03,944 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:46:03,983 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:03] "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-07 22:46:03,999 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-07 22:46:04,005 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:04] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.038 0.049 2026-10-07 22:46:04,024 120 INFO rb-61b7113-225342-422160 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-07 22:46:04,032 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:04] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.009 0.020 2026-10-07 22:46:04,071 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:04] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.021 0.118 2026-10-07 22:46:04,194 120 INFO rb-61b7113-225342-422160 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-07 22:46:04,329 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:04] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.059 0.070 2026-10-07 22:46:04,388 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-07 22:46:04,436 120 INFO rb-61b7113-225342-422160 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-07 22:46:04,482 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.016 2026-10-07 22:46:04,502 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:04] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.028 2026-10-07 22:46:04,517 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:04] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.048 2026-10-07 22:46:04,527 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:04] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.055 2026-10-07 22:46:04,537 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:04] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.066 2026-10-07 22:46:04,547 120 INFO rb-61b7113-225342-422160 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-07 22:46:04,555 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:04] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.040 2026-10-07 22:46:04,569 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:04] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.032 2026-10-07 22:46:04,582 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:04] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.086 2026-10-07 22:46:04,595 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:04] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.116 2026-10-07 22:46:04,608 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:04] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.043 2026-10-07 22:46:04,619 120 INFO rb-61b7113-225342-422160 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-07 22:46:04,631 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:04] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.106 2026-10-07 22:46:04,648 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:04] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.096 2026-10-07 22:46:04,662 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.085 2026-10-07 22:46:04,682 120 INFO rb-61b7113-225342-422160 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-07 22:46:04,750 120 INFO rb-61b7113-225342-422160 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-07 22:46:04,775 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70761761 started for PoS orders references: [{'name': 'Order 00555-001-0001', 'uuid': 'b9ffd740-0c08-4e9a-884f-bf014f5754c3'}] 2026-10-07 22:46:04,916 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70761761 order {'name': 'Order 00555-001-0001', 'uuid': 'b9ffd740-0c08-4e9a-884f-bf014f5754c3'} created pos.order #585 2026-10-07 22:46:04,920 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70761761 finished 2026-10-07 22:46:05,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.082 0.147 2026-10-07 22:46:05,028 120 INFO rb-61b7113-225342-422160 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-07 22:46:05,111 120 INFO rb-61b7113-225342-422160 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-07 22:46:05,118 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.016 2026-10-07 22:46:05,190 120 INFO rb-61b7113-225342-422160 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-07 22:46:05,249 120 INFO rb-61b7113-225342-422160 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-07 22:46:05,313 120 INFO rb-61b7113-225342-422160 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-07 22:46:05,396 120 INFO rb-61b7113-225342-422160 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-07 22:46:05,473 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-07 22:46:05,473 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-07 22:46:05,474 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-07 22:46:05,475 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-07 22:46:05,476 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-07 22:46:05,476 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-07 22:46:05,477 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-07 22:46:05,478 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-07 22:46:05,478 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-07 22:46:05,479 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-07 22:46:05,479 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-07 22:46:05,480 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-07 22:46:05,481 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-07 22:46:05,481 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-07 22:46:05,482 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-07 22:46:05,483 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-07 22:46:05,484 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-07 22:46:05,484 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-07 22:46:05,485 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-07 22:46:05,485 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-07 22:46:05,485 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-07 22:46:05,486 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-07 22:46:05,486 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-07 22:46:05,487 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-07 22:46:05,487 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-07 22:46:05,487 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-07 22:46:05,488 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-07 22:46:05,488 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-07 22:46:05,489 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-07 22:46:05,489 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-07 22:46:05,506 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:46:05,512 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:46:05,535 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:46:05,537 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-10-07 22:46:05,555 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:46:05,568 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.042 2026-10-07 22:46:05,576 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.041 2026-10-07 22:46:05,596 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:46:05,618 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-07 22:46:05,623 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.026 2026-10-07 22:46:05,628 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.033 2026-10-07 22:46:05,632 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:46:05,633 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:46:05,641 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-07 22:46:05,642 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:46:05,644 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:46:05,645 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-07 22:46:05,646 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-07 22:46:05,650 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-07 22:46:05,653 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-07 22:46:05,656 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-07 22:46:05,672 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:46:05,683 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-07 22:46:05,686 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-07 22:46:05,690 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-07 22:46:05,702 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.031 2026-10-07 22:46:05,704 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.054 2026-10-07 22:46:05,714 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-07 22:46:05,715 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-07 22:46:05,715 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-07 22:46:05,716 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-07 22:46:05,721 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-07 22:46:05,723 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-07 22:46:05,726 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-07 22:46:05,727 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-07 22:46:05,728 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-07 22:46:05,730 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-07 22:46:05,731 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-07 22:46:05,733 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-07 22:46:05,733 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-07 22:46:05,734 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-07 22:46:05,734 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-07 22:46:05,736 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-07 22:46:05,737 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-07 22:46:05,738 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-07 22:46:05,738 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-07 22:46:05,742 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-07 22:46:05,744 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-07 22:46:05,749 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-07 22:46:05,764 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-07 22:46:05,767 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-07 22:46:05,769 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-07 22:46:05,771 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:46:05,794 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-07 22:46:05,797 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.046 2026-10-07 22:46:05,824 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-07 22:46:05,854 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.071 2026-10-07 22:46:05,859 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-07 22:46:05,875 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:46:05,879 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:46:05,879 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-07 22:46:05,885 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-07 22:46:05,886 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.065 2026-10-07 22:46:05,909 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:46:05,934 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-07 22:46:05,935 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:46:05,938 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-07 22:46:05,941 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 22:46:05,952 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:05] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.037 2026-10-07 22:46:05,955 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-07 22:46:05,962 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-07 22:46:05,965 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-07 22:46:05,969 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-07 22:46:05,970 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-07 22:46:05,970 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-07 22:46:05,971 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-07 22:46:05,972 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-07 22:46:05,973 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-07 22:46:05,973 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-07 22:46:05,974 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-07 22:46:05,975 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-07 22:46:05,975 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-07 22:46:05,976 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-07 22:46:05,976 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-07 22:46:05,977 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-07 22:46:05,977 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-07 22:46:05,977 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-07 22:46:05,978 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-07 22:46:05,979 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-07 22:46:05,979 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-07 22:46:06,404 120 INFO rb-61b7113-225342-422160 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-07 22:46:06,461 120 INFO rb-61b7113-225342-422160 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-07 22:46:06,526 120 INFO rb-61b7113-225342-422160 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-07 22:46:06,601 120 INFO rb-61b7113-225342-422160 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-07 22:46:06,671 120 INFO rb-61b7113-225342-422160 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-07 22:46:06,706 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63262597 started for PoS orders references: [{'name': 'Order 00555-001-0002', 'uuid': 'ab09b5f7-bcc9-4855-8db5-75a92899d1cc'}] 2026-10-07 22:46:06,777 120 INFO rb-61b7113-225342-422160 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-07 22:46:06,804 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63262597 order {'name': 'Order 00555-001-0002', 'uuid': 'ab09b5f7-bcc9-4855-8db5-75a92899d1cc'} created pos.order #586 2026-10-07 22:46:06,812 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63262597 finished 2026-10-07 22:46:06,907 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.083 0.121 2026-10-07 22:46:06,914 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21998902 started for PoS orders references: [{'name': '/', 'uuid': 'b9ffd740-0c08-4e9a-884f-bf014f5754c3'}] 2026-10-07 22:46:06,975 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21998902 order {'name': '/', 'uuid': 'b9ffd740-0c08-4e9a-884f-bf014f5754c3'} updated pos.order #585 2026-10-07 22:46:06,980 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21998902 finished 2026-10-07 22:46:07,062 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.064 0.212 2026-10-07 22:46:07,115 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:07] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.005 0.010 2026-10-07 22:46:07,261 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:07] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.055 0.066 2026-10-07 22:46:07,291 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25700805 started for PoS orders references: [{'name': '/', 'uuid': 'b9ffd740-0c08-4e9a-884f-bf014f5754c3'}] 2026-10-07 22:46:07,339 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added lines [882] to pos.order #585 2026-10-07 22:46:07,354 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25700805 order {'name': '/', 'uuid': 'b9ffd740-0c08-4e9a-884f-bf014f5754c3'} updated pos.order #585 2026-10-07 22:46:07,358 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25700805 finished 2026-10-07 22:46:07,440 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 53 0.062 0.095 2026-10-07 22:46:07,493 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.012 2026-10-07 22:46:07,513 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.006 0.011 2026-10-07 22:46:07,563 120 INFO rb-61b7113-225342-422160 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-07 22:46:07,620 120 INFO rb-61b7113-225342-422160 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-07 22:46:07,691 120 INFO rb-61b7113-225342-422160 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-07 22:46:07,699 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:07] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.005 0.013 2026-10-07 22:46:08,200 120 INFO rb-61b7113-225342-422160 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-07 22:46:08,263 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: tour succeeded 2026-10-07 22:46:08,264 120 INFO rb-61b7113-225342-422160 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-07 22:46:08,397 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: heap 17567368 (allocated 19537920) 2026-10-07 22:46:08,401 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Closing chrome headless with pid 76142 2026-10-07 22:46:08,401 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Closing websocket connection 2026-10-07 22:46:08,402 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Terminating chrome headless with pid 76142 2026-10-07 22:46:08,510 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224608_510595_test_quantity_correctly_displayed_after_transfer.txt 2026-10-07 22:46:08,510 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Removing chrome user profile "/tmp/tmp8lnnjgn2_chrome_odoo" 2026-10-07 22:46:08,575 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_reload_order_line_removed ... 2026-10-07 22:46:08,994 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome pid: 76389 2026-10-07 22:46:08,994 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome headless temporary user profile dir: /tmp/tmponyg8ktd_chrome_odoo 2026-10-07 22:46:08,995 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Issuing json command http://127.0.0.1:41561/json/version 2026-10-07 22:46:08,996 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41561/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:46:09,052 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Browser version: Chrome/150.0.7871.114 2026-10-07 22:46:09,052 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Issuing json command http://127.0.0.1:41561/json 2026-10-07 22:46:09,053 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41561/json with timeout 3 increased to 10s during tests 2026-10-07 22:46:09,082 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Websocket url found: ws://127.0.0.1:41561/devtools/page/93F55F49F4C31AF9648E48595708AF74 2026-10-07 22:46:09,096 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Enable chrome headless console log notification 2026-10-07 22:46:09,124 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome headless enable page notifications 2026-10-07 22:46:09,201 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:46:09,223 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Setting session cookie in browser 2026-10-07 22:46:09,260 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:46:09,260 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:46:09,295 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:46:11,906 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:11] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 185 0.272 2.352 2026-10-07 22:46:11,918 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Navigation result: {'frameId': '93F55F49F4C31AF9648E48595708AF74', 'loaderId': 'C65597516164238DABB0492D6949024A', 'isDownload': False} 2026-10-07 22:46:11,918 120 INFO rb-61b7113-225342-422160 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-07 22:46:11,949 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:46:11,991 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:11] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.008 0.021 2026-10-07 22:46:12,007 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:12] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.044 2026-10-07 22:46:12,034 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:12] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.064 2026-10-07 22:46:12,709 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:12] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:46:12,725 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:12,735 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:12] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:12,746 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: IndexedDB 1 Ready 2026-10-07 22:46:12,751 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Evaluate test code "odoo.startTour('test_reload_order_line_removed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:46:12,757 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.016 2026-10-07 22:46:12,762 120 INFO rb-61b7113-225342-422160 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-07 22:46:13,652 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.422 0.474 2026-10-07 22:46:13,655 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.873 2026-10-07 22:46:13,881 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.013 2026-10-07 22:46:13,904 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:46:13,942 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:46:13,976 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.008 2026-10-07 22:46:13,984 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: Owl is running in 'dev' mode. 2026-10-07 22:46:14,094 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:46:14,115 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:46:14,125 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:46:14,166 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "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-07 22:46:14,180 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-07 22:46:14,195 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.038 0.057 2026-10-07 22:46:14,266 120 INFO rb-61b7113-225342-422160 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-07 22:46:14,309 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.055 0.154 2026-10-07 22:46:14,346 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.013 0.133 2026-10-07 22:46:14,419 120 INFO rb-61b7113-225342-422160 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-07 22:46:14,520 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.037 0.059 2026-10-07 22:46:14,583 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.013 2026-10-07 22:46:14,641 120 INFO rb-61b7113-225342-422160 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-07 22:46:14,697 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.019 2026-10-07 22:46:14,712 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.040 2026-10-07 22:46:14,728 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.042 2026-10-07 22:46:14,743 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.068 2026-10-07 22:46:14,752 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.072 2026-10-07 22:46:14,771 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.068 2026-10-07 22:46:14,782 120 INFO rb-61b7113-225342-422160 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-07 22:46:14,793 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.111 2026-10-07 22:46:14,810 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.089 2026-10-07 22:46:14,827 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.089 2026-10-07 22:46:14,856 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.096 2026-10-07 22:46:14,885 120 INFO rb-61b7113-225342-422160 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-07 22:46:14,906 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.026 0.071 2026-10-07 22:46:14,940 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.009 0.133 2026-10-07 22:46:14,945 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60012491 started for PoS orders references: [{'name': 'Order 00556-001-0001', 'uuid': '418bf787-8513-4747-bf7f-68c91d66e9fc'}] 2026-10-07 22:46:15,116 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60012491 order {'name': 'Order 00556-001-0001', 'uuid': '418bf787-8513-4747-bf7f-68c91d66e9fc'} created pos.order #587 2026-10-07 22:46:15,121 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60012491 finished 2026-10-07 22:46:15,239 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 91 0.141 0.170 2026-10-07 22:46:15,251 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:15] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.488 2026-10-07 22:46:15,276 120 INFO rb-61b7113-225342-422160 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-07 22:46:15,363 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.011 2026-10-07 22:46:15,378 120 INFO rb-61b7113-225342-422160 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-07 22:46:15,436 120 INFO rb-61b7113-225342-422160 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-07 22:46:15,514 120 INFO rb-61b7113-225342-422160 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-07 22:46:15,567 120 INFO rb-61b7113-225342-422160 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-07 22:46:15,626 120 INFO rb-61b7113-225342-422160 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-07 22:46:15,692 120 INFO rb-61b7113-225342-422160 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-07 22:46:15,876 120 INFO rb-61b7113-225342-422160 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-07 22:46:15,942 120 INFO rb-61b7113-225342-422160 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-07 22:46:16,131 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:16] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.031 0.070 2026-10-07 22:46:16,159 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:46:16,387 120 INFO rb-61b7113-225342-422160 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-07 22:46:16,394 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: IndexedDB 1 Ready 2026-10-07 22:46:17,107 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 221 0.284 0.435 2026-10-07 22:46:17,115 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.719 2026-10-07 22:46:17,282 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.012 2026-10-07 22:46:17,325 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 22:46:17,340 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:46:17,379 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.011 2026-10-07 22:46:17,401 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:46:17,413 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: Owl is running in 'dev' mode. 2026-10-07 22:46:17,530 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 304 - 9 0.015 0.044 2026-10-07 22:46:17,554 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.005 0.038 2026-10-07 22:46:17,566 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.041 2026-10-07 22:46:17,575 120 INFO rb-61b7113-225342-422160 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-07 22:46:17,642 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 304 - 4 0.022 0.040 2026-10-07 22:46:17,660 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 304 - 4 0.009 0.066 2026-10-07 22:46:17,678 120 INFO rb-61b7113-225342-422160 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-07 22:46:17,687 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 304 - 4 0.006 0.045 2026-10-07 22:46:17,707 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 304 - 4 0.008 0.106 2026-10-07 22:46:17,718 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 304 - 4 0.003 0.095 2026-10-07 22:46:17,736 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 304 - 4 0.004 0.037 2026-10-07 22:46:17,749 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 304 - 4 0.005 0.078 2026-10-07 22:46:17,754 120 INFO rb-61b7113-225342-422160 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-07 22:46:17,763 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 304 - 4 0.005 0.103 2026-10-07 22:46:17,780 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 304 - 4 0.008 0.134 2026-10-07 22:46:17,795 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 304 - 4 0.002 0.058 2026-10-07 22:46:17,812 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 304 - 4 0.007 0.052 2026-10-07 22:46:17,816 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: tour succeeded 2026-10-07 22:46:17,821 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR test_reload_order_line_removed SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-07 22:46:17,839 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 304 - 4 0.013 0.086 2026-10-07 22:46:17,866 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:17] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 304 - 4 0.006 0.137 2026-10-07 22:46:17,945 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: heap 14796748 (allocated 16785408) 2026-10-07 22:46:17,952 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Closing chrome headless with pid 76389 2026-10-07 22:46:17,954 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Closing websocket connection 2026-10-07 22:46:17,955 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Terminating chrome headless with pid 76389 2026-10-07 22:46:18,055 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224618_055329_test_reload_order_line_removed.txt 2026-10-07 22:46:18,055 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Removing chrome user profile "/tmp/tmponyg8ktd_chrome_odoo" 2026-10-07 22:46:18,122 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_synchronisation_of_orders ... 2026-10-07 22:46:18,444 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome pid: 76617 2026-10-07 22:46:18,444 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome headless temporary user profile dir: /tmp/tmpp65mn6dq_chrome_odoo 2026-10-07 22:46:18,445 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Issuing json command http://127.0.0.1:37889/json/version 2026-10-07 22:46:18,446 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37889/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:46:18,529 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Browser version: Chrome/150.0.7871.114 2026-10-07 22:46:18,529 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Issuing json command http://127.0.0.1:37889/json 2026-10-07 22:46:18,530 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37889/json with timeout 3 increased to 10s during tests 2026-10-07 22:46:18,543 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Websocket url found: ws://127.0.0.1:37889/devtools/page/557E0D291D09F5320DF79E61EE7C1277 2026-10-07 22:46:18,556 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Enable chrome headless console log notification 2026-10-07 22:46:18,571 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome headless enable page notifications 2026-10-07 22:46:18,626 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:46:18,647 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Setting session cookie in browser 2026-10-07 22:46:18,653 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:46:18,653 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:46:18,671 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:46:19,784 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:19] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 185 0.169 0.948 2026-10-07 22:46:19,790 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Navigation result: {'frameId': '557E0D291D09F5320DF79E61EE7C1277', 'loaderId': '183DA16FED5F10688E160D7AA1731FC5', 'isDownload': False} 2026-10-07 22:46:19,790 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Evaluate ready code "odoo.isTourReady('OrderSynchronisationTour')" 2026-10-07 22:46:19,816 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:46:19,844 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:19] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.015 2026-10-07 22:46:19,866 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:19] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.039 2026-10-07 22:46:19,887 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:19] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.044 2026-10-07 22:46:20,424 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:20] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:46:20,431 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:20,439 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:20,458 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: IndexedDB 1 Ready 2026-10-07 22:46:20,462 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Evaluate test code "odoo.startTour('OrderSynchronisationTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:46:20,469 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.015 2026-10-07 22:46:20,474 120 INFO rb-61b7113-225342-422160 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-07 22:46:21,295 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.382 0.457 2026-10-07 22:46:21,298 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.803 2026-10-07 22:46:21,520 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.007 0.016 2026-10-07 22:46:21,549 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:46:21,587 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:46:21,627 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.013 2026-10-07 22:46:21,645 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: Owl is running in 'dev' mode. 2026-10-07 22:46:21,739 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:21,767 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 22:46:21,792 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:46:21,857 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.035 2026-10-07 22:46:21,861 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:21] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.042 0.064 2026-10-07 22:46:21,869 120 INFO rb-61b7113-225342-422160 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-07 22:46:21,874 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.038 2026-10-07 22:46:21,912 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:21] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.016 0.043 2026-10-07 22:46:21,945 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:21] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.014 0.167 2026-10-07 22:46:22,015 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [3/17] Tour OrderSynchronisationTour → Step body 2026-10-07 22:46:22,124 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.045 0.059 2026-10-07 22:46:22,263 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:22] "POST /web/dataset/call_kw/pos.order/create HTTP/1.1" 200 - 44 0.077 0.109 2026-10-07 22:46:22,289 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:22] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.009 2026-10-07 22:46:22,307 120 INFO rb-61b7113-225342-422160 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-07 22:46:22,450 120 INFO rb-61b7113-225342-422160 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-07 22:46:22,541 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 56 0.091 0.083 2026-10-07 22:46:22,552 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.074 2026-10-07 22:46:22,568 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.081 2026-10-07 22:46:22,588 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.079 2026-10-07 22:46:22,622 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.020 0.102 2026-10-07 22:46:22,638 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.146 2026-10-07 22:46:22,653 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.105 2026-10-07 22:46:22,685 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.121 2026-10-07 22:46:22,686 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [6/17] Tour OrderSynchronisationTour → Step body 2026-10-07 22:46:22,706 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.104 2026-10-07 22:46:22,730 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.083 2026-10-07 22:46:22,741 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.073 2026-10-07 22:46:22,753 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.117 2026-10-07 22:46:22,767 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.185 2026-10-07 22:46:22,777 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.084 2026-10-07 22:46:23,072 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:23] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 21 0.024 0.032 2026-10-07 22:46:23,091 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:23] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.009 2026-10-07 22:46:23,096 120 INFO rb-61b7113-225342-422160 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-07 22:46:23,147 120 INFO rb-61b7113-225342-422160 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-07 22:46:23,211 120 INFO rb-61b7113-225342-422160 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-07 22:46:23,304 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [10/17] Tour OrderSynchronisationTour → Step .pos-search-bar .filter 2026-10-07 22:46:23,312 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99976518 started for PoS orders references: [{'name': '/', 'uuid': '538bec51-4615-4916-86f9-011373aea6fe'}] 2026-10-07 22:46:23,385 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99976518 order {'name': '/', 'uuid': '538bec51-4615-4916-86f9-011373aea6fe'} created pos.order #589 2026-10-07 22:46:23,389 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99976518 finished 2026-10-07 22:46:23,427 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 43 0.039 0.080 2026-10-07 22:46:23,541 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:23] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 30 0.029 0.054 2026-10-07 22:46:23,585 120 INFO rb-61b7113-225342-422160 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-07 22:46:23,590 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:23,642 120 INFO rb-61b7113-225342-422160 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-07 22:46:23,718 120 INFO rb-61b7113-225342-422160 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-07 22:46:23,748 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:23] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.014 0.021 2026-10-07 22:46:23,966 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:23] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 64 0.080 0.126 2026-10-07 22:46:24,000 120 INFO rb-61b7113-225342-422160 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-07 22:46:24,059 120 INFO rb-61b7113-225342-422160 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-07 22:46:24,065 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:24] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 18 0.028 0.055 2026-10-07 22:46:24,081 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:24] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.003 0.088 2026-10-07 22:46:24,103 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:24] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.009 2026-10-07 22:46:24,145 120 INFO rb-61b7113-225342-422160 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-07 22:46:24,212 120 INFO rb-61b7113-225342-422160 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-07 22:46:24,267 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: tour succeeded 2026-10-07 22:46:24,268 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: ╔═════════════════════════════════════════╗ ║ TOUR OrderSynchronisationTour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-10-07 22:46:24,381 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: heap 15388284 (allocated 17309696) 2026-10-07 22:46:24,397 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Closing chrome headless with pid 76617 2026-10-07 22:46:24,401 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Closing websocket connection 2026-10-07 22:46:24,402 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Terminating chrome headless with pid 76617 2026-10-07 22:46:24,498 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224624_497889_test_synchronisation_of_orders.txt 2026-10-07 22:46:24,498 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Removing chrome user profile "/tmp/tmpp65mn6dq_chrome_odoo" 2026-10-07 22:46:24,550 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_transfer_order_to_booked_table ... 2026-10-07 22:46:25,080 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome pid: 76837 2026-10-07 22:46:25,080 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome headless temporary user profile dir: /tmp/tmpjrc26vn__chrome_odoo 2026-10-07 22:46:25,081 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Issuing json command http://127.0.0.1:44975/json/version 2026-10-07 22:46:25,083 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44975/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:46:25,088 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Browser version: Chrome/150.0.7871.114 2026-10-07 22:46:25,090 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Issuing json command http://127.0.0.1:44975/json 2026-10-07 22:46:25,093 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44975/json with timeout 3 increased to 10s during tests 2026-10-07 22:46:25,111 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Websocket url found: ws://127.0.0.1:44975/devtools/page/B80C84A05F45639A30B40A4ED83817BF 2026-10-07 22:46:25,121 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Enable chrome headless console log notification 2026-10-07 22:46:25,130 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome headless enable page notifications 2026-10-07 22:46:25,220 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:46:25,224 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Setting session cookie in browser 2026-10-07 22:46:25,231 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:46:25,231 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:46:25,256 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:46:26,338 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:26] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.125 0.963 2026-10-07 22:46:26,343 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Navigation result: {'frameId': 'B80C84A05F45639A30B40A4ED83817BF', 'loaderId': '5A87CB40438BAB14A641260ED284FF86', 'isDownload': False} 2026-10-07 22:46:26,343 120 INFO rb-61b7113-225342-422160 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-07 22:46:26,363 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:46:26,389 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:26] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.011 2026-10-07 22:46:26,405 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:26] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.024 2026-10-07 22:46:26,418 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:26] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.022 2026-10-07 22:46:27,027 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:27] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:46:27,040 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:27] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:27,060 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: IndexedDB 1 Ready 2026-10-07 22:46:27,066 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.014 2026-10-07 22:46:27,068 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Evaluate test code "odoo.startTour('test_transfer_order_to_booked_table', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:46:27,076 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:27] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:46:27,082 120 INFO rb-61b7113-225342-422160 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-07 22:46:27,832 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.358 0.406 2026-10-07 22:46:27,834 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.734 2026-10-07 22:46:28,040 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-07 22:46:28,063 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:46:28,103 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:46:28,136 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.013 2026-10-07 22:46:28,145 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: Owl is running in 'dev' mode. 2026-10-07 22:46:28,257 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:28,284 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:46:28,290 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:46:28,340 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:46:28,354 120 INFO rb-61b7113-225342-422160 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-07 22:46:28,362 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "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-07 22:46:28,373 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.042 0.055 2026-10-07 22:46:28,397 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.007 0.111 2026-10-07 22:46:28,414 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.053 2026-10-07 22:46:28,495 120 INFO rb-61b7113-225342-422160 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-07 22:46:28,608 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.039 0.070 2026-10-07 22:46:28,661 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:46:28,730 120 INFO rb-61b7113-225342-422160 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-07 22:46:28,768 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.017 2026-10-07 22:46:28,780 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.032 2026-10-07 22:46:28,796 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.026 2026-10-07 22:46:28,809 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.036 2026-10-07 22:46:28,821 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.056 2026-10-07 22:46:28,844 120 INFO rb-61b7113-225342-422160 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-07 22:46:28,854 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.019 0.048 2026-10-07 22:46:28,877 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.117 2026-10-07 22:46:28,894 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.114 2026-10-07 22:46:28,903 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.094 2026-10-07 22:46:28,914 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.099 2026-10-07 22:46:28,936 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.052 2026-10-07 22:46:28,953 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.118 2026-10-07 22:46:28,965 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:28] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.102 2026-10-07 22:46:28,975 120 INFO rb-61b7113-225342-422160 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-07 22:46:29,057 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-07 22:46:29,058 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-07 22:46:29,058 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-07 22:46:29,066 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-07 22:46:29,068 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-07 22:46:29,071 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-07 22:46:29,072 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-07 22:46:29,073 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-07 22:46:29,073 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-07 22:46:29,078 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-07 22:46:29,079 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-07 22:46:29,080 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-07 22:46:29,080 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-07 22:46:29,081 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-07 22:46:29,081 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-07 22:46:29,082 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-07 22:46:29,082 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-07 22:46:29,085 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-07 22:46:29,086 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-07 22:46:29,087 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-07 22:46:29,087 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-07 22:46:29,091 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-07 22:46:29,092 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-07 22:46:29,092 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-07 22:46:29,093 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-07 22:46:29,093 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-07 22:46:29,094 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-07 22:46:29,095 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-07 22:46:29,095 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-07 22:46:29,095 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-07 22:46:29,097 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-07 22:46:29,123 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:46:29,126 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.025 2026-10-07 22:46:29,152 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:46:29,159 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.047 2026-10-07 22:46:29,183 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-10-07 22:46:29,195 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-07 22:46:29,197 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-10-07 22:46:29,208 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:46:29,228 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.030 2026-10-07 22:46:29,231 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 22:46:29,235 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.048 2026-10-07 22:46:29,238 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.023 2026-10-07 22:46:29,274 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-10-07 22:46:29,278 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-07 22:46:29,279 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-07 22:46:29,279 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-07 22:46:29,280 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-07 22:46:29,280 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-07 22:46:29,281 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-07 22:46:29,281 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-07 22:46:29,281 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-07 22:46:29,289 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-07 22:46:29,293 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-07 22:46:29,298 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:46:29,311 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-10-07 22:46:29,315 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-07 22:46:29,316 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:46:29,323 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-07 22:46:29,328 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-07 22:46:29,336 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-07 22:46:29,336 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-07 22:46:29,340 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-07 22:46:29,341 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-07 22:46:29,344 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-07 22:46:29,346 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-07 22:46:29,347 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-07 22:46:29,350 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-07 22:46:29,352 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-07 22:46:29,357 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-07 22:46:29,357 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-07 22:46:29,358 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-07 22:46:29,359 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-07 22:46:29,360 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-07 22:46:29,360 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-07 22:46:29,362 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-07 22:46:29,362 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-07 22:46:29,363 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-07 22:46:29,363 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-07 22:46:29,366 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-07 22:46:29,392 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-07 22:46:29,401 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.030 2026-10-07 22:46:29,406 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.037 2026-10-07 22:46:29,410 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-07 22:46:29,419 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.040 2026-10-07 22:46:29,425 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:46:29,442 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.067 2026-10-07 22:46:29,444 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-07 22:46:29,454 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-07 22:46:29,457 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-07 22:46:29,461 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-07 22:46:29,463 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-07 22:46:29,465 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:46:29,466 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-07 22:46:29,470 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-07 22:46:29,472 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-07 22:46:29,476 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-07 22:46:29,478 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-07 22:46:29,483 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-07 22:46:29,484 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-07 22:46:29,488 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-07 22:46:29,496 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-07 22:46:29,496 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-07 22:46:29,500 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:46:29,508 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-07 22:46:29,510 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-07 22:46:29,513 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-07 22:46:29,514 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-07 22:46:29,514 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-07 22:46:29,516 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-07 22:46:29,517 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:29] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-07 22:46:29,517 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-07 22:46:29,518 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-07 22:46:29,519 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-07 22:46:29,519 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-07 22:46:29,520 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-07 22:46:29,520 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-07 22:46:29,521 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-07 22:46:29,522 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-07 22:46:29,522 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-07 22:46:29,930 120 INFO rb-61b7113-225342-422160 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-07 22:46:29,995 120 INFO rb-61b7113-225342-422160 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-07 22:46:30,079 120 INFO rb-61b7113-225342-422160 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-07 22:46:30,109 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19850424 started for PoS orders references: [{'name': 'Order 00558-001-0001', 'uuid': 'a8f0a7d7-2202-463c-95b2-6abaed911412'}] 2026-10-07 22:46:30,245 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19850424 order {'name': 'Order 00558-001-0001', 'uuid': 'a8f0a7d7-2202-463c-95b2-6abaed911412'} created pos.order #590 2026-10-07 22:46:30,250 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19850424 finished 2026-10-07 22:46:30,342 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:30] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.097 0.141 2026-10-07 22:46:30,383 120 INFO rb-61b7113-225342-422160 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-07 22:46:30,460 120 INFO rb-61b7113-225342-422160 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-07 22:46:30,467 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.012 2026-10-07 22:46:30,514 120 INFO rb-61b7113-225342-422160 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-07 22:46:30,582 120 INFO rb-61b7113-225342-422160 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-07 22:46:30,606 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47097515 started for PoS orders references: [{'name': 'Order 00558-001-0002', 'uuid': 'bbe99dda-fb9b-4833-859f-1fc78c56d5f9'}] 2026-10-07 22:46:30,685 120 INFO rb-61b7113-225342-422160 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-07 22:46:30,690 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47097515 order {'name': 'Order 00558-001-0002', 'uuid': 'bbe99dda-fb9b-4833-859f-1fc78c56d5f9'} created pos.order #591 2026-10-07 22:46:30,694 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47097515 finished 2026-10-07 22:46:30,734 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:30] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 40 0.043 0.088 2026-10-07 22:46:30,742 120 INFO rb-61b7113-225342-422160 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-07 22:46:30,811 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 34 0.023 0.124 2026-10-07 22:46:30,824 120 INFO rb-61b7113-225342-422160 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-07 22:46:30,903 120 INFO rb-61b7113-225342-422160 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-07 22:46:30,938 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45349780 started for PoS orders references: [{'name': '/', 'uuid': 'a8f0a7d7-2202-463c-95b2-6abaed911412'}] 2026-10-07 22:46:30,971 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45349780 order {'name': '/', 'uuid': 'a8f0a7d7-2202-463c-95b2-6abaed911412'} updated pos.order #590 2026-10-07 22:46:30,978 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45349780 finished 2026-10-07 22:46:30,995 120 INFO rb-61b7113-225342-422160 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-07 22:46:31,042 120 INFO rb-61b7113-225342-422160 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-07 22:46:31,059 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.043 0.086 2026-10-07 22:46:31,067 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83009173 started for PoS orders references: [{'name': '/', 'uuid': 'bbe99dda-fb9b-4833-859f-1fc78c56d5f9'}] 2026-10-07 22:46:31,119 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83009173 order {'name': '/', 'uuid': 'bbe99dda-fb9b-4833-859f-1fc78c56d5f9'} updated pos.order #591 2026-10-07 22:46:31,125 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83009173 finished 2026-10-07 22:46:31,179 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 38 0.041 0.132 2026-10-07 22:46:31,210 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:31] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:46:31,328 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:31] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.030 0.058 2026-10-07 22:46:31,360 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17847418 started for PoS orders references: [{'name': '/', 'uuid': 'bbe99dda-fb9b-4833-859f-1fc78c56d5f9'}] 2026-10-07 22:46:31,411 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added lines [887] to pos.order #591 2026-10-07 22:46:31,426 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17847418 order {'name': '/', 'uuid': 'bbe99dda-fb9b-4833-859f-1fc78c56d5f9'} updated pos.order #591 2026-10-07 22:46:31,430 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17847418 finished 2026-10-07 22:46:31,510 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.056 0.104 2026-10-07 22:46:31,553 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.005 0.010 2026-10-07 22:46:31,567 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.005 0.017 2026-10-07 22:46:31,582 120 INFO rb-61b7113-225342-422160 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-07 22:46:31,664 120 INFO rb-61b7113-225342-422160 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-07 22:46:31,686 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:31] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:46:31,687 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:31] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:46:31,729 120 INFO rb-61b7113-225342-422160 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-07 22:46:31,782 120 INFO rb-61b7113-225342-422160 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-07 22:46:31,860 120 INFO rb-61b7113-225342-422160 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-07 22:46:31,952 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: tour succeeded 2026-10-07 22:46:31,955 120 INFO rb-61b7113-225342-422160 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-07 22:46:31,968 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86571130 started for PoS orders references: [{'name': '/', 'uuid': 'bbe99dda-fb9b-4833-859f-1fc78c56d5f9'}] 2026-10-07 22:46:31,976 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:31] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:32,114 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: heap 18103528 (allocated 19800064) 2026-10-07 22:46:32,120 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Closing chrome headless with pid 76837 2026-10-07 22:46:32,134 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Closing websocket connection 2026-10-07 22:46:32,137 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Terminating chrome headless with pid 76837 2026-10-07 22:46:32,154 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [599] to pos.order #591 2026-10-07 22:46:32,245 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224632_245172_test_transfer_order_to_booked_table.txt 2026-10-07 22:46:32,245 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Removing chrome user profile "/tmp/tmpjrc26vn__chrome_odoo" 2026-10-07 22:46:32,264 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: waiting for threads: [] 2026-10-07 22:46:32,930 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86571130 order {'name': '/', 'uuid': 'bbe99dda-fb9b-4833-859f-1fc78c56d5f9'} updated pos.order #591 2026-10-07 22:46:32,935 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86571130 finished 2026-10-07 22:46:33,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 322 0.463 0.585 2026-10-07 22:46:33,065 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_transfer_table_last_preparation_change ... 2026-10-07 22:46:33,951 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 77087 2026-10-07 22:46:33,952 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmp_kv2fuhk_chrome_odoo 2026-10-07 22:46:33,952 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:37177/json/version 2026-10-07 22:46:33,957 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37177/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:46:34,003 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-07 22:46:34,003 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:37177/json 2026-10-07 22:46:34,004 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37177/json with timeout 3 increased to 10s during tests 2026-10-07 22:46:34,030 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:37177/devtools/page/29624581220AD5949E3344636819798E 2026-10-07 22:46:34,048 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-07 22:46:34,061 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-07 22:46:34,200 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:46:34,204 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-07 22:46:34,212 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:46:34,212 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:46:34,231 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:46:35,358 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:35] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.165 0.968 2026-10-07 22:46:35,361 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '29624581220AD5949E3344636819798E', 'loaderId': '1491545E106C7908F9CAA2112C13A424', 'isDownload': False} 2026-10-07 22:46:35,362 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange1')" 2026-10-07 22:46:35,388 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:46:35,415 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:35] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-10-07 22:46:35,438 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:35] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.035 2026-10-07 22:46:35,452 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:35] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.056 2026-10-07 22:46:35,960 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:35] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:46:35,976 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:35] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:46:35,989 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:35] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:46:35,997 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-07 22:46:36,011 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:46:36,034 120 INFO rb-61b7113-225342-422160 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-07 22:46:36,879 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:36] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.415 0.474 2026-10-07 22:46:36,890 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.884 2026-10-07 22:46:37,094 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:46:37,117 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-07 22:46:37,135 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:46:37,174 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:46:37,215 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.012 2026-10-07 22:46:37,231 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-07 22:46:37,318 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:37,347 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:46:37,351 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:46:37,423 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "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-07 22:46:37,425 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-07 22:46:37,425 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.022 0.076 2026-10-07 22:46:37,432 120 INFO rb-61b7113-225342-422160 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-07 22:46:37,477 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.020 0.124 2026-10-07 22:46:37,511 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.012 0.073 2026-10-07 22:46:37,587 120 INFO rb-61b7113-225342-422160 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-07 22:46:37,685 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.034 0.059 2026-10-07 22:46:37,743 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:46:37,795 120 INFO rb-61b7113-225342-422160 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-07 22:46:37,840 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.011 2026-10-07 22:46:37,852 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.023 2026-10-07 22:46:37,868 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.035 2026-10-07 22:46:37,880 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-07 22:46:37,902 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.065 2026-10-07 22:46:37,906 120 INFO rb-61b7113-225342-422160 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-07 22:46:37,918 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.078 2026-10-07 22:46:37,933 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.017 2026-10-07 22:46:37,969 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.023 0.094 2026-10-07 22:46:37,998 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:37] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.110 2026-10-07 22:46:38,009 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.145 2026-10-07 22:46:38,018 120 INFO rb-61b7113-225342-422160 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-07 22:46:38,019 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.141 2026-10-07 22:46:38,031 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.101 2026-10-07 22:46:38,044 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.093 2026-10-07 22:46:38,118 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-07 22:46:38,119 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-07 22:46:38,120 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-07 22:46:38,120 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-07 22:46:38,121 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-07 22:46:38,121 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-07 22:46:38,122 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-07 22:46:38,123 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-07 22:46:38,124 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-07 22:46:38,125 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-07 22:46:38,126 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-07 22:46:38,127 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-07 22:46:38,128 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-07 22:46:38,128 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-07 22:46:38,128 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-07 22:46:38,129 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-07 22:46:38,129 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-07 22:46:38,129 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-07 22:46:38,130 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-07 22:46:38,131 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-07 22:46:38,131 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-07 22:46:38,132 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-07 22:46:38,133 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-07 22:46:38,133 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-07 22:46:38,133 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-07 22:46:38,133 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-07 22:46:38,134 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-07 22:46:38,135 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-07 22:46:38,135 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-07 22:46:38,135 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-07 22:46:38,147 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:46:38,160 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:38,171 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:38,196 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:46:38,208 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:46:38,210 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.038 2026-10-07 22:46:38,216 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-10-07 22:46:38,231 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.054 2026-10-07 22:46:38,240 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:46:38,247 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-07 22:46:38,248 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-07 22:46:38,252 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-07 22:46:38,254 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-07 22:46:38,256 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-07 22:46:38,257 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-07 22:46:38,258 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-07 22:46:38,259 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-07 22:46:38,260 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-07 22:46:38,261 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-07 22:46:38,261 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-07 22:46:38,261 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-07 22:46:38,262 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-07 22:46:38,262 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-07 22:46:38,264 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-07 22:46:38,266 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-07 22:46:38,276 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-07 22:46:38,277 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-07 22:46:38,281 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-07 22:46:38,291 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-07 22:46:38,297 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-10-07 22:46:38,300 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.027 2026-10-07 22:46:38,304 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-07 22:46:38,310 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-07 22:46:38,321 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-07 22:46:38,322 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-07 22:46:38,325 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-07 22:46:38,327 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-07 22:46:38,331 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-07 22:46:38,340 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-07 22:46:38,345 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-07 22:46:38,357 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-07 22:46:38,370 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.056 2026-10-07 22:46:38,380 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.112 2026-10-07 22:46:38,384 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:38,386 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.103 2026-10-07 22:46:38,400 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.089 2026-10-07 22:46:38,411 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-07 22:46:38,412 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-07 22:46:38,413 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-07 22:46:38,418 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-07 22:46:38,422 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-07 22:46:38,423 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-07 22:46:38,424 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-07 22:46:38,425 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-07 22:46:38,427 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-07 22:46:38,427 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-07 22:46:38,428 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-07 22:46:38,428 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-07 22:46:38,429 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-07 22:46:38,429 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-07 22:46:38,430 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-07 22:46:38,437 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-07 22:46:38,440 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-07 22:46:38,440 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-07 22:46:38,454 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:46:38,470 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-07 22:46:38,488 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "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-07 22:46:38,496 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-10-07 22:46:38,506 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:46:38,511 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-07 22:46:38,530 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:46:38,544 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-07 22:46:38,550 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-07 22:46:38,558 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-07 22:46:38,566 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:46:38,568 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-07 22:46:38,575 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-07 22:46:38,576 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-07 22:46:38,581 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:46:38,596 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.037 2026-10-07 22:46:38,615 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-07 22:46:38,617 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:46:38,617 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.036 2026-10-07 22:46:38,621 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-07 22:46:38,626 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-07 22:46:38,644 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.058 2026-10-07 22:46:38,662 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-07 22:46:38,672 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:46:38,677 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:46:38,679 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:38] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:46:39,078 120 INFO rb-61b7113-225342-422160 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-07 22:46:39,116 120 INFO rb-61b7113-225342-422160 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-07 22:46:39,175 120 INFO rb-61b7113-225342-422160 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-07 22:46:39,249 120 INFO rb-61b7113-225342-422160 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-07 22:46:39,279 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27047266 started for PoS orders references: [{'name': 'Order 00559-001-0001', 'uuid': 'd4deb694-8e39-46f7-bec5-1115312dae9f'}] 2026-10-07 22:46:39,397 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27047266 order {'name': 'Order 00559-001-0001', 'uuid': 'd4deb694-8e39-46f7-bec5-1115312dae9f'} created pos.order #592 2026-10-07 22:46:39,402 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27047266 finished 2026-10-07 22:46:39,501 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.087 0.139 2026-10-07 22:46:39,543 120 INFO rb-61b7113-225342-422160 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-07 22:46:39,626 120 INFO rb-61b7113-225342-422160 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-07 22:46:39,633 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.012 2026-10-07 22:46:39,710 120 INFO rb-61b7113-225342-422160 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-07 22:46:39,779 120 INFO rb-61b7113-225342-422160 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-07 22:46:40,232 120 INFO rb-61b7113-225342-422160 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-07 22:46:40,271 120 INFO rb-61b7113-225342-422160 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-07 22:46:40,326 120 INFO rb-61b7113-225342-422160 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-07 22:46:40,392 120 INFO rb-61b7113-225342-422160 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-07 22:46:40,466 120 INFO rb-61b7113-225342-422160 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-07 22:46:40,544 120 INFO rb-61b7113-225342-422160 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-07 22:46:40,577 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6910796 started for PoS orders references: [{'name': 'Order 00559-001-0002', 'uuid': '0cdc011b-e857-49e2-8389-d174422f4c3d'}] 2026-10-07 22:46:40,673 120 INFO rb-61b7113-225342-422160 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-07 22:46:40,690 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6910796 order {'name': 'Order 00559-001-0002', 'uuid': '0cdc011b-e857-49e2-8389-d174422f4c3d'} created pos.order #593 2026-10-07 22:46:40,696 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6910796 finished 2026-10-07 22:46:40,722 120 INFO rb-61b7113-225342-422160 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-07 22:46:40,747 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.058 0.115 2026-10-07 22:46:40,754 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89145173 started for PoS orders references: [{'name': '/', 'uuid': 'd4deb694-8e39-46f7-bec5-1115312dae9f'}] 2026-10-07 22:46:40,810 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89145173 order {'name': '/', 'uuid': 'd4deb694-8e39-46f7-bec5-1115312dae9f'} updated pos.order #592 2026-10-07 22:46:40,815 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89145173 finished 2026-10-07 22:46:40,903 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.063 0.145 2026-10-07 22:46:40,944 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:40] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.012 2026-10-07 22:46:41,067 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:41] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.029 0.064 2026-10-07 22:46:41,116 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73232823 started for PoS orders references: [{'name': '/', 'uuid': 'd4deb694-8e39-46f7-bec5-1115312dae9f'}] 2026-10-07 22:46:41,230 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73232823 order {'name': '/', 'uuid': 'd4deb694-8e39-46f7-bec5-1115312dae9f'} updated pos.order #592 2026-10-07 22:46:41,240 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73232823 finished 2026-10-07 22:46:41,312 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 59 0.104 0.105 2026-10-07 22:46:41,352 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.012 2026-10-07 22:46:41,365 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.018 2026-10-07 22:46:41,382 120 INFO rb-61b7113-225342-422160 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-07 22:46:41,470 120 INFO rb-61b7113-225342-422160 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-07 22:46:41,483 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:41] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:41,488 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:41] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:46:41,529 120 INFO rb-61b7113-225342-422160 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-07 22:46:41,590 120 INFO rb-61b7113-225342-422160 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-07 22:46:41,678 120 INFO rb-61b7113-225342-422160 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-07 22:46:41,764 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-07 22:46:41,765 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange1 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-07 22:46:41,766 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65978655 started for PoS orders references: [{'name': '/', 'uuid': 'd4deb694-8e39-46f7-bec5-1115312dae9f'}] 2026-10-07 22:46:41,780 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:41] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:41,896 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17926252 (allocated 19537920) 2026-10-07 22:46:41,920 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 77087 2026-10-07 22:46:41,938 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-07 22:46:41,942 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 77087 2026-10-07 22:46:41,946 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [600] to pos.order #592 2026-10-07 22:46:42,065 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224642_065227_test_transfer_table_last_preparation_change.txt 2026-10-07 22:46:42,065 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmp_kv2fuhk_chrome_odoo" 2026-10-07 22:46:42,079 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: waiting for threads: [] 2026-10-07 22:46:42,763 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65978655 order {'name': '/', 'uuid': 'd4deb694-8e39-46f7-bec5-1115312dae9f'} updated pos.order #592 2026-10-07 22:46:42,775 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65978655 finished 2026-10-07 22:46:42,861 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 311 0.533 0.569 2026-10-07 22:46:43,283 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 77338 2026-10-07 22:46:43,283 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmps8xbj0zh_chrome_odoo 2026-10-07 22:46:43,283 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:41069/json/version 2026-10-07 22:46:43,285 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41069/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:46:43,315 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-07 22:46:43,315 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:41069/json 2026-10-07 22:46:43,318 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41069/json with timeout 3 increased to 10s during tests 2026-10-07 22:46:43,338 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:41069/devtools/page/0D7E62F05738ADDE37A6A1C2FFA06D50 2026-10-07 22:46:43,349 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-07 22:46:43,360 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-07 22:46:43,394 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:46:43,399 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-07 22:46:43,411 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:46:43,411 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:46:43,583 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:43] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.053 0.100 2026-10-07 22:46:43,592 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '0D7E62F05738ADDE37A6A1C2FFA06D50', 'loaderId': '6C16265550DD9793D69D26FDAE8B2659', 'isDownload': False} 2026-10-07 22:46:43,592 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange2')" 2026-10-07 22:46:43,623 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:46:43,652 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:43] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-10-07 22:46:43,660 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:43] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.019 2026-10-07 22:46:43,670 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:43] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.024 2026-10-07 22:46:44,208 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:44] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:46:44,230 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:46:44,231 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:44] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:46:44,236 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-07 22:46:44,244 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:46:44,259 120 INFO rb-61b7113-225342-422160 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-07 22:46:44,924 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:44] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.293 0.393 2026-10-07 22:46:44,944 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.005 0.693 2026-10-07 22:46:45,193 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-10-07 22:46:45,204 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.013 2026-10-07 22:46:45,232 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:46:45,265 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:46:45,292 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:46:45,306 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-07 22:46:45,414 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:46:45,423 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:46:45,440 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:46:45,497 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "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-07 22:46:45,498 120 INFO rb-61b7113-225342-422160 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-07 22:46:45,501 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-07 22:46:45,522 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.050 0.061 2026-10-07 22:46:45,547 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.007 0.120 2026-10-07 22:46:45,590 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.010 0.089 2026-10-07 22:46:45,673 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.013 2026-10-07 22:46:45,740 120 INFO rb-61b7113-225342-422160 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-07 22:46:45,794 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.031 2026-10-07 22:46:45,805 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.044 2026-10-07 22:46:45,817 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-07 22:46:45,839 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-07 22:46:45,853 120 INFO rb-61b7113-225342-422160 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-07 22:46:45,876 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.079 2026-10-07 22:46:45,914 120 INFO rb-61b7113-225342-422160 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-07 22:46:45,915 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.017 0.072 2026-10-07 22:46:45,929 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.111 2026-10-07 22:46:45,948 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.090 2026-10-07 22:46:45,956 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.176 2026-10-07 22:46:45,978 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.085 2026-10-07 22:46:45,986 120 INFO rb-61b7113-225342-422160 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-07 22:46:45,993 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:45] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.189 2026-10-07 22:46:46,002 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-07 22:46:46,017 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.091 2026-10-07 22:46:46,031 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54659996 started for PoS orders references: [{'name': 'Order 00559-002-0001', 'uuid': '19ac15c8-57bc-4e28-b59b-4a98b3e086d0'}] 2026-10-07 22:46:46,129 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54659996 order {'name': 'Order 00559-002-0001', 'uuid': '19ac15c8-57bc-4e28-b59b-4a98b3e086d0'} created pos.order #594 2026-10-07 22:46:46,133 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54659996 finished 2026-10-07 22:46:46,183 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.042 0.120 2026-10-07 22:46:46,231 120 INFO rb-61b7113-225342-422160 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-07 22:46:46,317 120 INFO rb-61b7113-225342-422160 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-07 22:46:46,320 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.008 2026-10-07 22:46:46,394 120 INFO rb-61b7113-225342-422160 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-07 22:46:46,477 120 INFO rb-61b7113-225342-422160 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-07 22:46:46,549 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-07 22:46:46,550 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-07 22:46:46,551 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-07 22:46:46,552 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-07 22:46:46,554 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-07 22:46:46,555 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-07 22:46:46,556 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-07 22:46:46,557 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-07 22:46:46,558 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-07 22:46:46,558 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-07 22:46:46,562 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-07 22:46:46,563 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-07 22:46:46,563 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-07 22:46:46,564 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-07 22:46:46,564 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-07 22:46:46,565 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-07 22:46:46,565 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-07 22:46:46,566 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-07 22:46:46,567 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-07 22:46:46,567 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-07 22:46:46,568 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-07 22:46:46,568 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-07 22:46:46,569 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-07 22:46:46,569 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-07 22:46:46,570 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-07 22:46:46,570 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-07 22:46:46,571 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-07 22:46:46,571 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-07 22:46:46,572 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-07 22:46:46,572 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-07 22:46:46,583 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:46:46,585 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:46:46,590 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-07 22:46:46,597 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-07 22:46:46,599 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-07 22:46:46,599 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-07 22:46:46,617 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:46:46,644 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:46,661 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-07 22:46:46,671 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-07 22:46:46,672 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-07 22:46:46,675 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-07 22:46:46,678 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.056 2026-10-07 22:46:46,690 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.072 2026-10-07 22:46:46,708 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.062 2026-10-07 22:46:46,713 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.026 2026-10-07 22:46:46,728 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:46:46,735 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-07 22:46:46,742 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-10-07 22:46:46,743 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.091 2026-10-07 22:46:46,744 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-10-07 22:46:46,749 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-07 22:46:46,766 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-07 22:46:46,767 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-07 22:46:46,769 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-07 22:46:46,770 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-07 22:46:46,784 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-10-07 22:46:46,786 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:46:46,791 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-07 22:46:46,791 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-07 22:46:46,799 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-07 22:46:46,800 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-07 22:46:46,802 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-07 22:46:46,803 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-07 22:46:46,819 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-07 22:46:46,827 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-07 22:46:46,837 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-07 22:46:46,852 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-07 22:46:46,858 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-07 22:46:46,858 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.053 2026-10-07 22:46:46,859 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-07 22:46:46,860 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-07 22:46:46,864 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-07 22:46:46,866 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-07 22:46:46,867 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-07 22:46:46,868 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-07 22:46:46,869 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-07 22:46:46,869 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-07 22:46:46,871 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-07 22:46:46,872 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-07 22:46:46,873 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-07 22:46:46,877 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-07 22:46:46,882 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-07 22:46:46,885 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-07 22:46:46,885 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-07 22:46:46,886 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-07 22:46:46,890 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-07 22:46:46,891 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-07 22:46:46,892 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-07 22:46:46,893 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-07 22:46:46,898 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-07 22:46:46,901 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:46:46,907 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-07 22:46:46,910 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-07 22:46:46,912 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-07 22:46:46,918 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-10-07 22:46:46,919 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:46:46,921 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-07 22:46:46,923 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-07 22:46:46,926 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-07 22:46:46,926 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-07 22:46:46,931 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-07 22:46:46,946 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-07 22:46:46,949 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-07 22:46:46,960 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:46] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.043 2026-10-07 22:46:46,972 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-07 22:46:47,019 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:47] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.058 2026-10-07 22:46:47,022 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:47] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.070 2026-10-07 22:46:47,043 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:47] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.076 2026-10-07 22:46:47,054 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:47] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.110 2026-10-07 22:46:47,062 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-07 22:46:47,063 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-07 22:46:47,065 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:47] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:46:47,066 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-07 22:46:47,067 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:47] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:46:47,068 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-07 22:46:47,069 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-07 22:46:47,069 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-07 22:46:47,069 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-07 22:46:47,070 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-07 22:46:47,502 120 INFO rb-61b7113-225342-422160 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-07 22:46:47,561 120 INFO rb-61b7113-225342-422160 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-07 22:46:47,635 120 INFO rb-61b7113-225342-422160 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-07 22:46:47,691 120 INFO rb-61b7113-225342-422160 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-07 22:46:47,768 120 INFO rb-61b7113-225342-422160 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-07 22:46:47,841 120 INFO rb-61b7113-225342-422160 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-07 22:46:47,881 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89542590 started for PoS orders references: [{'name': 'Order 00559-002-0002', 'uuid': '9841435c-bf0f-4684-91af-8d6db88825b0'}] 2026-10-07 22:46:47,935 120 INFO rb-61b7113-225342-422160 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-07 22:46:47,964 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89542590 order {'name': 'Order 00559-002-0002', 'uuid': '9841435c-bf0f-4684-91af-8d6db88825b0'} created pos.order #595 2026-10-07 22:46:47,968 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89542590 finished 2026-10-07 22:46:48,035 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.052 0.105 2026-10-07 22:46:48,044 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3724945 started for PoS orders references: [{'name': '/', 'uuid': '19ac15c8-57bc-4e28-b59b-4a98b3e086d0'}] 2026-10-07 22:46:48,093 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3724945 order {'name': '/', 'uuid': '19ac15c8-57bc-4e28-b59b-4a98b3e086d0'} updated pos.order #594 2026-10-07 22:46:48,097 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3724945 finished 2026-10-07 22:46:48,193 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.070 0.181 2026-10-07 22:46:48,240 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:48] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-07 22:46:48,382 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:48] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.049 0.070 2026-10-07 22:46:48,411 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32434076 started for PoS orders references: [{'name': '/', 'uuid': '19ac15c8-57bc-4e28-b59b-4a98b3e086d0'}] 2026-10-07 22:46:48,464 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32434076 order {'name': '/', 'uuid': '19ac15c8-57bc-4e28-b59b-4a98b3e086d0'} updated pos.order #594 2026-10-07 22:46:48,468 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32434076 finished 2026-10-07 22:46:48,532 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.041 0.087 2026-10-07 22:46:48,577 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.005 0.010 2026-10-07 22:46:48,595 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.011 2026-10-07 22:46:48,614 120 INFO rb-61b7113-225342-422160 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-07 22:46:48,681 120 INFO rb-61b7113-225342-422160 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-07 22:46:48,778 120 INFO rb-61b7113-225342-422160 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-07 22:46:48,792 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:48] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:46:48,794 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:48] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:46:48,836 120 INFO rb-61b7113-225342-422160 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-07 22:46:48,886 120 INFO rb-61b7113-225342-422160 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-07 22:46:48,953 120 INFO rb-61b7113-225342-422160 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-07 22:46:49,042 120 INFO rb-61b7113-225342-422160 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-07 22:46:49,047 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40273103 started for PoS orders references: [{'name': '/', 'uuid': '19ac15c8-57bc-4e28-b59b-4a98b3e086d0'}] 2026-10-07 22:46:49,059 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:49] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:46:49,157 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [601] to pos.order #594 2026-10-07 22:46:49,783 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40273103 order {'name': '/', 'uuid': '19ac15c8-57bc-4e28-b59b-4a98b3e086d0'} updated pos.order #594 2026-10-07 22:46:49,788 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40273103 finished 2026-10-07 22:46:49,858 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 206 0.321 0.496 2026-10-07 22:46:49,974 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:49] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.010 2026-10-07 22:46:50,001 120 INFO rb-61b7113-225342-422160 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-07 22:46:52,056 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-07 22:46:52,057 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange2 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-07 22:46:52,201 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17931652 (allocated 18620416) 2026-10-07 22:46:52,206 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 77338 2026-10-07 22:46:52,209 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-07 22:46:52,211 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 77338 2026-10-07 22:46:52,321 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224652_321030_test_transfer_table_last_preparation_change.txt 2026-10-07 22:46:52,321 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmps8xbj0zh_chrome_odoo" 2026-10-07 22:46:52,754 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 77580 2026-10-07 22:46:52,755 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmp_ku8vyb7_chrome_odoo 2026-10-07 22:46:52,755 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:45363/json/version 2026-10-07 22:46:52,756 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45363/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:46:52,813 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-07 22:46:52,813 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:45363/json 2026-10-07 22:46:52,814 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45363/json with timeout 3 increased to 10s during tests 2026-10-07 22:46:52,848 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:45363/devtools/page/5CF3C42BC8C034589F79ADC4C185273A 2026-10-07 22:46:52,868 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-07 22:46:52,881 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-07 22:46:52,931 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:46:52,935 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-07 22:46:52,940 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:46:52,941 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:46:53,128 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:53] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.061 0.107 2026-10-07 22:46:53,137 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '5CF3C42BC8C034589F79ADC4C185273A', 'loaderId': '25B96976F5A685AAE3964B1DBE6E2D65', 'isDownload': False} 2026-10-07 22:46:53,137 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange3')" 2026-10-07 22:46:53,158 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:46:53,184 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:53] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-10-07 22:46:53,191 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:53] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.019 2026-10-07 22:46:53,199 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:53] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.029 2026-10-07 22:46:53,761 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:53] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:46:53,775 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:53,783 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:46:53,800 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-07 22:46:53,808 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.006 0.011 2026-10-07 22:46:53,808 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:46:53,821 120 INFO rb-61b7113-225342-422160 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-07 22:46:54,574 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:54] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.314 0.462 2026-10-07 22:46:54,577 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.744 2026-10-07 22:46:54,762 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.002 0.008 2026-10-07 22:46:54,794 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:46:54,834 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.014 2026-10-07 22:46:54,857 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:46:54,874 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-07 22:46:54,955 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:54,996 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.031 2026-10-07 22:46:55,022 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:46:55,048 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.037 0.046 2026-10-07 22:46:55,072 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "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-07 22:46:55,081 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:46:55,087 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.007 0.093 2026-10-07 22:46:55,088 120 INFO rb-61b7113-225342-422160 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-07 22:46:55,112 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.030 2026-10-07 22:46:55,202 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:46:55,271 120 INFO rb-61b7113-225342-422160 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-07 22:46:55,329 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.019 0.018 2026-10-07 22:46:55,342 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.035 2026-10-07 22:46:55,357 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.043 2026-10-07 22:46:55,373 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.028 2026-10-07 22:46:55,394 120 INFO rb-61b7113-225342-422160 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-07 22:46:55,395 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.089 2026-10-07 22:46:55,412 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.114 2026-10-07 22:46:55,428 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.129 2026-10-07 22:46:55,443 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.062 2026-10-07 22:46:55,459 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.089 2026-10-07 22:46:55,476 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.119 2026-10-07 22:46:55,488 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.051 2026-10-07 22:46:55,498 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.094 2026-10-07 22:46:55,510 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.088 2026-10-07 22:46:55,520 120 INFO rb-61b7113-225342-422160 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-07 22:46:55,630 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-07 22:46:55,631 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-07 22:46:55,632 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-07 22:46:55,633 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-07 22:46:55,634 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-07 22:46:55,634 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-07 22:46:55,635 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-07 22:46:55,635 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-07 22:46:55,637 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-07 22:46:55,639 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-07 22:46:55,640 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-07 22:46:55,640 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-07 22:46:55,642 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-07 22:46:55,649 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:46:55,652 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:46:55,652 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-07 22:46:55,654 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-07 22:46:55,656 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-07 22:46:55,657 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-07 22:46:55,657 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-07 22:46:55,658 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:46:55,660 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-07 22:46:55,661 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-07 22:46:55,661 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-07 22:46:55,662 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-07 22:46:55,681 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-07 22:46:55,690 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-07 22:46:55,698 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.031 2026-10-07 22:46:55,711 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-10-07 22:46:55,716 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.038 2026-10-07 22:46:55,720 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-07 22:46:55,732 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.030 2026-10-07 22:46:55,739 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.029 2026-10-07 22:46:55,748 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-07 22:46:55,751 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-07 22:46:55,755 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-07 22:46:55,758 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:46:55,759 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-07 22:46:55,765 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-07 22:46:55,770 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:46:55,780 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:46:55,810 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:46:55,835 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.042 2026-10-07 22:46:55,846 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-07 22:46:55,849 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.023 2026-10-07 22:46:55,857 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.042 2026-10-07 22:46:55,863 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-07 22:46:55,876 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-07 22:46:55,877 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-07 22:46:55,878 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.038 2026-10-07 22:46:55,884 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-07 22:46:55,886 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-07 22:46:55,893 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-07 22:46:55,895 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.074 2026-10-07 22:46:55,895 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-07 22:46:55,901 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-07 22:46:55,902 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-07 22:46:55,905 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-07 22:46:55,908 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-07 22:46:55,910 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-07 22:46:55,914 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-07 22:46:55,918 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-07 22:46:55,921 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-07 22:46:55,929 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-07 22:46:55,932 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-07 22:46:55,944 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-07 22:46:55,947 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-07 22:46:55,950 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-07 22:46:55,950 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-07 22:46:55,951 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-07 22:46:55,951 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-07 22:46:55,951 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-07 22:46:55,954 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-07 22:46:55,971 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:46:55,975 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:46:55,977 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-10-07 22:46:56,001 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:56] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-10-07 22:46:56,005 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:56] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-07 22:46:56,006 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-07 22:46:56,009 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-07 22:46:56,018 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:56] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-07 22:46:56,019 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-07 22:46:56,030 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-07 22:46:56,034 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-07 22:46:56,047 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:56] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:46:56,053 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:56] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:46:56,055 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:56] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:46:56,062 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-07 22:46:56,063 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-07 22:46:56,064 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-07 22:46:56,067 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-07 22:46:56,068 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-07 22:46:56,071 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-07 22:46:56,072 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-07 22:46:56,074 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-07 22:46:56,075 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-07 22:46:56,078 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:56] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:46:56,089 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-07 22:46:56,091 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-07 22:46:56,097 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-07 22:46:56,104 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-07 22:46:56,104 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-07 22:46:56,105 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-07 22:46:56,106 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-07 22:46:56,106 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-07 22:46:56,107 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-07 22:46:56,108 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-07 22:46:56,108 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-07 22:46:56,109 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-07 22:46:56,109 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-07 22:46:56,109 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-07 22:46:56,120 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-07 22:46:56,122 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-07 22:46:56,123 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-07 22:46:56,124 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-07 22:46:56,125 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:56] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:46:56,121 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:56] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-07 22:46:56,126 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-07 22:46:56,127 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-07 22:46:56,128 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-07 22:46:56,534 120 INFO rb-61b7113-225342-422160 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-07 22:46:56,581 120 INFO rb-61b7113-225342-422160 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-07 22:46:56,642 120 INFO rb-61b7113-225342-422160 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-07 22:46:56,716 120 INFO rb-61b7113-225342-422160 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-07 22:46:56,785 120 INFO rb-61b7113-225342-422160 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-07 22:46:56,822 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62644095 started for PoS orders references: [{'name': 'Order 00559-003-0001', 'uuid': '250415ef-2b75-4fb4-96f4-6f0e5a923853'}] 2026-10-07 22:46:56,909 120 INFO rb-61b7113-225342-422160 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-07 22:46:56,947 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62644095 order {'name': 'Order 00559-003-0001', 'uuid': '250415ef-2b75-4fb4-96f4-6f0e5a923853'} created pos.order #596 2026-10-07 22:46:56,952 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62644095 finished 2026-10-07 22:46:56,968 120 INFO rb-61b7113-225342-422160 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-07 22:46:57,023 120 INFO rb-61b7113-225342-422160 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-07 22:46:57,037 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.090 0.129 2026-10-07 22:46:57,129 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.031 0.201 2026-10-07 22:46:57,135 120 INFO rb-61b7113-225342-422160 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-07 22:46:57,151 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:57] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:57,155 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:57] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:46:57,194 120 INFO rb-61b7113-225342-422160 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-07 22:46:57,242 120 INFO rb-61b7113-225342-422160 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-07 22:46:57,254 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.060 0.283 2026-10-07 22:46:57,313 120 INFO rb-61b7113-225342-422160 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-07 22:46:57,408 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51613797 started for PoS orders references: [{'name': '/', 'uuid': '250415ef-2b75-4fb4-96f4-6f0e5a923853'}] 2026-10-07 22:46:57,414 120 INFO rb-61b7113-225342-422160 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-07 22:46:57,437 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:57] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:46:57,551 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [602] to pos.order #596 2026-10-07 22:46:58,239 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51613797 order {'name': '/', 'uuid': '250415ef-2b75-4fb4-96f4-6f0e5a923853'} updated pos.order #596 2026-10-07 22:46:58,248 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51613797 finished 2026-10-07 22:46:58,310 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 206 0.345 0.565 2026-10-07 22:46:58,450 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:46:58] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-10-07 22:46:58,491 120 INFO rb-61b7113-225342-422160 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-07 22:47:00,575 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-07 22:47:00,576 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange3 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-07 22:47:00,701 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 16880832 (allocated 17965056) 2026-10-07 22:47:00,709 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 77580 2026-10-07 22:47:00,711 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-07 22:47:00,711 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 77580 2026-10-07 22:47:00,808 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224700_807941_test_transfer_table_last_preparation_change.txt 2026-10-07 22:47:00,808 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmp_ku8vyb7_chrome_odoo" 2026-10-07 22:47:01,248 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 77821 2026-10-07 22:47:01,248 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmp0_ktlaq7_chrome_odoo 2026-10-07 22:47:01,249 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:36993/json/version 2026-10-07 22:47:01,250 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36993/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:47:01,275 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-07 22:47:01,280 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:36993/json 2026-10-07 22:47:01,282 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36993/json with timeout 3 increased to 10s during tests 2026-10-07 22:47:01,312 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:36993/devtools/page/F9CB8F5B12F2F67E69DB70ABC57FD039 2026-10-07 22:47:01,328 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-07 22:47:01,334 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-07 22:47:01,380 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:47:01,389 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-07 22:47:01,396 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:47:01,396 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:47:01,542 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:01] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.035 0.094 2026-10-07 22:47:01,550 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': 'F9CB8F5B12F2F67E69DB70ABC57FD039', 'loaderId': '78926A11102040FA80FDE70F92F6A235', 'isDownload': False} 2026-10-07 22:47:01,551 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange4')" 2026-10-07 22:47:01,581 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:47:01,612 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:01] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.013 2026-10-07 22:47:01,641 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:01] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.040 2026-10-07 22:47:01,674 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:01] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.073 2026-10-07 22:47:02,281 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:02] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:47:02,295 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:47:02,322 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-07 22:47:02,330 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange4', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:47:02,331 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.005 0.021 2026-10-07 22:47:02,340 120 INFO rb-61b7113-225342-422160 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-07 22:47:02,357 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.049 2026-10-07 22:47:02,945 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.228 0.397 2026-10-07 22:47:02,948 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.587 2026-10-07 22:47:03,131 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.007 2026-10-07 22:47:03,158 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:47:03,197 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:47:03,226 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:47:03,232 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-07 22:47:03,328 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:47:03,370 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:47:03,379 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.043 2026-10-07 22:47:03,387 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.008 0.040 2026-10-07 22:47:03,409 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "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-07 22:47:03,444 120 INFO rb-61b7113-225342-422160 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-07 22:47:03,451 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-10-07 22:47:03,460 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.034 0.091 2026-10-07 22:47:03,486 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.033 2026-10-07 22:47:03,549 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:47:03,609 120 INFO rb-61b7113-225342-422160 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-07 22:47:03,657 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.016 2026-10-07 22:47:03,673 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.043 2026-10-07 22:47:03,693 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.041 2026-10-07 22:47:03,711 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.055 2026-10-07 22:47:03,716 120 INFO rb-61b7113-225342-422160 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-07 22:47:03,725 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.086 2026-10-07 22:47:03,736 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.029 2026-10-07 22:47:03,761 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.116 2026-10-07 22:47:03,774 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.109 2026-10-07 22:47:03,785 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.107 2026-10-07 22:47:03,792 120 INFO rb-61b7113-225342-422160 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-07 22:47:03,801 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.075 2026-10-07 22:47:03,817 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.068 2026-10-07 22:47:03,850 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.011 0.069 2026-10-07 22:47:03,851 120 INFO rb-61b7113-225342-422160 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-07 22:47:03,876 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.124 2026-10-07 22:47:03,885 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43551952 started for PoS orders references: [{'name': 'Order 00559-004-0001', 'uuid': '7e55058e-8c81-419d-9c19-349336640bf1'}] 2026-10-07 22:47:03,974 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43551952 order {'name': 'Order 00559-004-0001', 'uuid': '7e55058e-8c81-419d-9c19-349336640bf1'} created pos.order #597 2026-10-07 22:47:03,978 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43551952 finished 2026-10-07 22:47:04,041 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.045 0.114 2026-10-07 22:47:04,089 120 INFO rb-61b7113-225342-422160 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-07 22:47:04,173 120 INFO rb-61b7113-225342-422160 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-07 22:47:04,182 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.008 0.011 2026-10-07 22:47:04,259 120 INFO rb-61b7113-225342-422160 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-07 22:47:04,320 120 INFO rb-61b7113-225342-422160 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-07 22:47:04,374 120 INFO rb-61b7113-225342-422160 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-07 22:47:04,459 120 INFO rb-61b7113-225342-422160 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-07 22:47:04,481 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:47:04,535 120 INFO rb-61b7113-225342-422160 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-07 22:47:04,569 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58522597 started for PoS orders references: [{'name': 'Order 00559-004-0002', 'uuid': '4c779535-428b-4da7-ba79-6b0d17fb96c6'}] 2026-10-07 22:47:04,618 120 INFO rb-61b7113-225342-422160 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-07 22:47:04,664 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58522597 order {'name': 'Order 00559-004-0002', 'uuid': '4c779535-428b-4da7-ba79-6b0d17fb96c6'} created pos.order #598 2026-10-07 22:47:04,668 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58522597 finished 2026-10-07 22:47:04,690 120 INFO rb-61b7113-225342-422160 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-07 22:47:04,745 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.073 0.105 2026-10-07 22:47:04,752 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77728720 started for PoS orders references: [{'name': '/', 'uuid': '7e55058e-8c81-419d-9c19-349336640bf1'}] 2026-10-07 22:47:04,795 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77728720 order {'name': '/', 'uuid': '7e55058e-8c81-419d-9c19-349336640bf1'} updated pos.order #597 2026-10-07 22:47:04,806 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77728720 finished 2026-10-07 22:47:04,892 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.054 0.142 2026-10-07 22:47:05,033 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:05] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.030 0.067 2026-10-07 22:47:05,055 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66566287 started for PoS orders references: [{'name': '/', 'uuid': '7e55058e-8c81-419d-9c19-349336640bf1'}] 2026-10-07 22:47:05,108 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66566287 order {'name': '/', 'uuid': '7e55058e-8c81-419d-9c19-349336640bf1'} updated pos.order #597 2026-10-07 22:47:05,112 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66566287 finished 2026-10-07 22:47:05,164 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.035 0.080 2026-10-07 22:47:05,202 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.008 2026-10-07 22:47:05,224 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.013 2026-10-07 22:47:05,239 120 INFO rb-61b7113-225342-422160 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-07 22:47:05,302 120 INFO rb-61b7113-225342-422160 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-07 22:47:05,401 120 INFO rb-61b7113-225342-422160 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-07 22:47:05,412 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:05] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:47:05,424 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:05] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:47:05,458 120 INFO rb-61b7113-225342-422160 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-07 22:47:05,526 120 INFO rb-61b7113-225342-422160 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-07 22:47:05,604 120 INFO rb-61b7113-225342-422160 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-07 22:47:05,701 120 INFO rb-61b7113-225342-422160 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-07 22:47:05,703 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2308173 started for PoS orders references: [{'name': '/', 'uuid': '7e55058e-8c81-419d-9c19-349336640bf1'}] 2026-10-07 22:47:05,714 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:05] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:47:05,850 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [603] to pos.order #597 2026-10-07 22:47:06,434 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2308173 order {'name': '/', 'uuid': '7e55058e-8c81-419d-9c19-349336640bf1'} updated pos.order #597 2026-10-07 22:47:06,439 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2308173 finished 2026-10-07 22:47:06,505 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 206 0.310 0.502 2026-10-07 22:47:06,618 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:06] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.010 2026-10-07 22:47:06,621 120 INFO rb-61b7113-225342-422160 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-07 22:47:08,690 120 INFO rb-61b7113-225342-422160 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-07 22:47:08,769 120 INFO rb-61b7113-225342-422160 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-07 22:47:08,774 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-07 22:47:08,827 120 INFO rb-61b7113-225342-422160 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-07 22:47:08,893 120 INFO rb-61b7113-225342-422160 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-07 22:47:08,957 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-07 22:47:08,958 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange4 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-07 22:47:09,116 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 18090512 (allocated 19406848) 2026-10-07 22:47:09,130 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 77821 2026-10-07 22:47:09,135 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-07 22:47:09,138 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 77821 2026-10-07 22:47:09,267 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224709_267436_test_transfer_table_last_preparation_change.txt 2026-10-07 22:47:09,267 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmp0_ktlaq7_chrome_odoo" 2026-10-07 22:47:09,704 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 78038 2026-10-07 22:47:09,704 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpvkce9j47_chrome_odoo 2026-10-07 22:47:09,704 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:45173/json/version 2026-10-07 22:47:09,706 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45173/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:47:09,737 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-07 22:47:09,738 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:45173/json 2026-10-07 22:47:09,739 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45173/json with timeout 3 increased to 10s during tests 2026-10-07 22:47:09,761 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:45173/devtools/page/5992DC1A64233A7B3CB2A1116F4F9B9F 2026-10-07 22:47:09,789 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-07 22:47:09,796 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-07 22:47:09,853 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:47:09,866 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-07 22:47:09,874 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:47:09,875 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:47:10,024 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:10] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.043 0.091 2026-10-07 22:47:10,031 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '5992DC1A64233A7B3CB2A1116F4F9B9F', 'loaderId': '69F53FC7105F85FD6E751B7E37362C16', 'isDownload': False} 2026-10-07 22:47:10,032 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange5')" 2026-10-07 22:47:10,056 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:47:10,093 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:10] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.020 2026-10-07 22:47:10,108 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:10] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.032 2026-10-07 22:47:10,134 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:10] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.050 2026-10-07 22:47:10,692 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:10] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:47:10,719 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:47:10,734 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:10] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:47:10,744 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange5', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:47:10,746 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-07 22:47:10,754 120 INFO rb-61b7113-225342-422160 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-07 22:47:11,448 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:11] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.286 0.416 2026-10-07 22:47:11,457 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.698 2026-10-07 22:47:11,697 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:47:11,732 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.003 0.017 2026-10-07 22:47:11,754 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:47:11,782 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:47:11,802 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:47:11,811 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-07 22:47:11,893 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:47:11,932 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.038 2026-10-07 22:47:11,934 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:47:11,967 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:11] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.022 0.048 2026-10-07 22:47:11,997 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:11] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.006 0.076 2026-10-07 22:47:12,003 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:47:12,010 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "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-07 22:47:12,031 120 INFO rb-61b7113-225342-422160 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-07 22:47:12,044 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.031 2026-10-07 22:47:12,163 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.018 2026-10-07 22:47:12,220 120 INFO rb-61b7113-225342-422160 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-07 22:47:12,298 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.014 0.041 2026-10-07 22:47:12,326 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.076 2026-10-07 22:47:12,346 120 INFO rb-61b7113-225342-422160 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-07 22:47:12,365 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.089 2026-10-07 22:47:12,381 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.132 2026-10-07 22:47:12,397 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.130 2026-10-07 22:47:12,409 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.072 2026-10-07 22:47:12,424 120 INFO rb-61b7113-225342-422160 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-07 22:47:12,426 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.152 2026-10-07 22:47:12,448 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.064 2026-10-07 22:47:12,463 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.073 2026-10-07 22:47:12,481 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.063 2026-10-07 22:47:12,490 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.084 2026-10-07 22:47:12,508 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.203 2026-10-07 22:47:12,525 120 INFO rb-61b7113-225342-422160 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-07 22:47:12,528 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.092 2026-10-07 22:47:12,623 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-07 22:47:12,623 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-07 22:47:12,624 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-07 22:47:12,624 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-07 22:47:12,625 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-07 22:47:12,625 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-07 22:47:12,628 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-07 22:47:12,628 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-07 22:47:12,629 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-07 22:47:12,630 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-07 22:47:12,631 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-07 22:47:12,641 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:47:12,644 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-07 22:47:12,644 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-07 22:47:12,645 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-07 22:47:12,645 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-07 22:47:12,646 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-07 22:47:12,646 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-07 22:47:12,647 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-07 22:47:12,647 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-07 22:47:12,648 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-07 22:47:12,649 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-07 22:47:12,649 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-07 22:47:12,650 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-07 22:47:12,650 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-07 22:47:12,651 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-07 22:47:12,651 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-07 22:47:12,652 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-07 22:47:12,652 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-07 22:47:12,654 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-07 22:47:12,659 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-07 22:47:12,669 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:47:12,679 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:47:12,698 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.032 2026-10-07 22:47:12,700 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.042 2026-10-07 22:47:12,701 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.038 2026-10-07 22:47:12,710 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:47:12,736 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-07 22:47:12,737 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-07 22:47:12,738 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-07 22:47:12,738 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-07 22:47:12,740 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-07 22:47:12,740 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-07 22:47:12,741 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-07 22:47:12,741 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-07 22:47:12,742 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-07 22:47:12,742 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-07 22:47:12,743 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-07 22:47:12,748 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-07 22:47:12,749 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-07 22:47:12,762 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-07 22:47:12,783 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-07 22:47:12,795 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-07 22:47:12,795 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-07 22:47:12,802 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-10-07 22:47:12,805 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-07 22:47:12,814 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-07 22:47:12,816 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.056 2026-10-07 22:47:12,818 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-07 22:47:12,819 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-07 22:47:12,819 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-07 22:47:12,823 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-07 22:47:12,828 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-07 22:47:12,831 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-07 22:47:12,849 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-07 22:47:12,850 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-07 22:47:12,853 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.088 2026-10-07 22:47:12,860 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-07 22:47:12,870 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:47:12,871 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.106 2026-10-07 22:47:12,878 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-07 22:47:12,881 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.103 2026-10-07 22:47:12,910 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-07 22:47:12,919 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.163 2026-10-07 22:47:12,919 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.039 2026-10-07 22:47:12,930 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:47:12,940 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:47:12,970 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-07 22:47:12,976 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:12] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-07 22:47:12,991 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-07 22:47:12,993 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-07 22:47:12,993 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-07 22:47:12,996 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-07 22:47:12,997 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-07 22:47:13,002 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-07 22:47:13,003 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-07 22:47:13,006 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-07 22:47:13,008 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-07 22:47:13,015 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-07 22:47:13,016 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-07 22:47:13,017 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-07 22:47:13,017 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-07 22:47:13,020 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-07 22:47:13,036 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.032 2026-10-07 22:47:13,061 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:13] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:47:13,080 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.035 2026-10-07 22:47:13,083 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-07 22:47:13,091 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:13] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-07 22:47:13,102 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:13] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.040 2026-10-07 22:47:13,106 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-07 22:47:13,112 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:13] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.055 2026-10-07 22:47:13,126 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-07 22:47:13,127 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-07 22:47:13,128 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-07 22:47:13,129 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-07 22:47:13,129 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-07 22:47:13,130 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-07 22:47:13,132 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-07 22:47:13,132 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-07 22:47:13,132 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-07 22:47:13,133 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-07 22:47:13,134 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-07 22:47:13,135 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-07 22:47:13,137 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-07 22:47:13,144 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:47:13,164 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:13] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:47:13,169 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:13] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:47:13,185 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:13] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:47:13,196 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:13] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-07 22:47:13,200 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:13] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.051 2026-10-07 22:47:13,617 120 INFO rb-61b7113-225342-422160 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-07 22:47:13,653 120 INFO rb-61b7113-225342-422160 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-07 22:47:13,710 120 INFO rb-61b7113-225342-422160 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-07 22:47:13,782 120 INFO rb-61b7113-225342-422160 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-07 22:47:13,814 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87701713 started for PoS orders references: [{'name': 'Order 00559-005-0001', 'uuid': 'd571743f-c733-4451-8a36-85ddfaee0207'}] 2026-10-07 22:47:13,924 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87701713 order {'name': 'Order 00559-005-0001', 'uuid': 'd571743f-c733-4451-8a36-85ddfaee0207'} created pos.order #599 2026-10-07 22:47:13,929 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87701713 finished 2026-10-07 22:47:13,994 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.069 0.116 2026-10-07 22:47:14,021 120 INFO rb-61b7113-225342-422160 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-07 22:47:14,102 120 INFO rb-61b7113-225342-422160 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-07 22:47:14,106 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.009 2026-10-07 22:47:14,188 120 INFO rb-61b7113-225342-422160 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-07 22:47:14,250 120 INFO rb-61b7113-225342-422160 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-07 22:47:14,306 120 INFO rb-61b7113-225342-422160 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-07 22:47:14,377 120 INFO rb-61b7113-225342-422160 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-07 22:47:14,447 120 INFO rb-61b7113-225342-422160 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-07 22:47:14,527 120 INFO rb-61b7113-225342-422160 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-07 22:47:14,564 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45518146 started for PoS orders references: [{'name': 'Order 00559-005-0002', 'uuid': '3536f219-5909-4ab1-9dfa-a391c6b0faad'}] 2026-10-07 22:47:14,634 120 INFO rb-61b7113-225342-422160 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-07 22:47:14,652 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45518146 order {'name': 'Order 00559-005-0002', 'uuid': '3536f219-5909-4ab1-9dfa-a391c6b0faad'} created pos.order #600 2026-10-07 22:47:14,657 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45518146 finished 2026-10-07 22:47:14,716 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.049 0.106 2026-10-07 22:47:14,722 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6343666 started for PoS orders references: [{'name': '/', 'uuid': 'd571743f-c733-4451-8a36-85ddfaee0207'}] 2026-10-07 22:47:14,755 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6343666 order {'name': '/', 'uuid': 'd571743f-c733-4451-8a36-85ddfaee0207'} updated pos.order #599 2026-10-07 22:47:14,759 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6343666 finished 2026-10-07 22:47:14,829 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.035 0.156 2026-10-07 22:47:14,963 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:14] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.029 0.069 2026-10-07 22:47:14,985 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72572509 started for PoS orders references: [{'name': '/', 'uuid': 'd571743f-c733-4451-8a36-85ddfaee0207'}] 2026-10-07 22:47:15,061 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72572509 order {'name': '/', 'uuid': 'd571743f-c733-4451-8a36-85ddfaee0207'} updated pos.order #599 2026-10-07 22:47:15,071 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72572509 finished 2026-10-07 22:47:15,123 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.052 0.091 2026-10-07 22:47:15,164 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.010 2026-10-07 22:47:15,179 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.012 2026-10-07 22:47:15,221 120 INFO rb-61b7113-225342-422160 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-07 22:47:15,284 120 INFO rb-61b7113-225342-422160 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-07 22:47:15,385 120 INFO rb-61b7113-225342-422160 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-07 22:47:15,401 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:15] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:47:15,404 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:15] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:47:15,445 120 INFO rb-61b7113-225342-422160 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-07 22:47:15,494 120 INFO rb-61b7113-225342-422160 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-07 22:47:15,571 120 INFO rb-61b7113-225342-422160 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-07 22:47:15,661 120 INFO rb-61b7113-225342-422160 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-07 22:47:15,669 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54952995 started for PoS orders references: [{'name': '/', 'uuid': 'd571743f-c733-4451-8a36-85ddfaee0207'}] 2026-10-07 22:47:15,689 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:15] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:47:15,794 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [604] to pos.order #599 2026-10-07 22:47:16,413 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54952995 order {'name': '/', 'uuid': 'd571743f-c733-4451-8a36-85ddfaee0207'} updated pos.order #599 2026-10-07 22:47:16,420 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54952995 finished 2026-10-07 22:47:16,490 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 206 0.338 0.489 2026-10-07 22:47:16,614 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:16] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.013 2026-10-07 22:47:16,623 120 INFO rb-61b7113-225342-422160 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-07 22:47:18,688 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-07 22:47:18,689 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange5 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-07 22:47:18,807 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17813608 (allocated 19013632) 2026-10-07 22:47:18,816 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 78038 2026-10-07 22:47:18,818 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-07 22:47:18,820 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 78038 2026-10-07 22:47:18,927 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224718_927564_test_transfer_table_last_preparation_change.txt 2026-10-07 22:47:18,927 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpvkce9j47_chrome_odoo" 2026-10-07 22:47:19,362 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 78277 2026-10-07 22:47:19,362 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpw96uxcxw_chrome_odoo 2026-10-07 22:47:19,362 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:36737/json/version 2026-10-07 22:47:19,364 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36737/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:47:19,463 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-07 22:47:19,463 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:36737/json 2026-10-07 22:47:19,464 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36737/json with timeout 3 increased to 10s during tests 2026-10-07 22:47:19,506 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:36737/devtools/page/7C0D3D11A46A4DD6F309A295F0ABEFD0 2026-10-07 22:47:19,528 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-07 22:47:19,541 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-07 22:47:19,590 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:47:19,594 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-07 22:47:19,611 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:47:19,612 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:47:19,798 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:19] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.051 0.112 2026-10-07 22:47:19,805 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '7C0D3D11A46A4DD6F309A295F0ABEFD0', 'loaderId': '9E3AE2FE5ABEBCF529EFAC5A06364483', 'isDownload': False} 2026-10-07 22:47:19,806 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange6')" 2026-10-07 22:47:19,833 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:47:19,859 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:19] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.011 2026-10-07 22:47:19,869 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:19] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.014 2026-10-07 22:47:19,896 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:19] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.043 2026-10-07 22:47:20,481 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:20] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:47:20,493 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:47:20,504 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:47:20,524 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-07 22:47:20,535 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.007 0.013 2026-10-07 22:47:20,546 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange6', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:47:20,560 120 INFO rb-61b7113-225342-422160 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-07 22:47:21,234 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.260 0.454 2026-10-07 22:47:21,237 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.679 2026-10-07 22:47:21,462 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.012 2026-10-07 22:47:21,481 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:47:21,522 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.012 2026-10-07 22:47:21,544 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:47:21,551 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-07 22:47:21,641 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:47:21,679 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.025 2026-10-07 22:47:21,696 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.040 2026-10-07 22:47:21,752 120 INFO rb-61b7113-225342-422160 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-07 22:47:21,754 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.035 2026-10-07 22:47:21,778 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-07 22:47:21,784 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:21] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.043 0.090 2026-10-07 22:47:21,824 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:21] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.011 0.158 2026-10-07 22:47:21,886 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:21] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.016 0.119 2026-10-07 22:47:21,918 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:47:21,992 120 INFO rb-61b7113-225342-422160 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-07 22:47:22,066 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.020 0.031 2026-10-07 22:47:22,105 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.069 2026-10-07 22:47:22,135 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.018 0.073 2026-10-07 22:47:22,147 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.115 2026-10-07 22:47:22,172 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.014 0.109 2026-10-07 22:47:22,178 120 INFO rb-61b7113-225342-422160 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-07 22:47:22,200 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.163 2026-10-07 22:47:22,214 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.095 2026-10-07 22:47:22,233 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.073 2026-10-07 22:47:22,249 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.100 2026-10-07 22:47:22,265 120 INFO rb-61b7113-225342-422160 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-07 22:47:22,266 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.059 2026-10-07 22:47:22,301 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.008 0.065 2026-10-07 22:47:22,311 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.233 2026-10-07 22:47:22,324 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.142 2026-10-07 22:47:22,356 120 INFO rb-61b7113-225342-422160 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-07 22:47:22,378 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:47:22,429 120 INFO rb-61b7113-225342-422160 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-07 22:47:22,467 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93466474 started for PoS orders references: [{'name': 'Order 00559-006-0001', 'uuid': '03fe3a69-61c4-4979-b65a-6a51c7572cf9'}] 2026-10-07 22:47:22,544 120 INFO rb-61b7113-225342-422160 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-07 22:47:22,591 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93466474 order {'name': 'Order 00559-006-0001', 'uuid': '03fe3a69-61c4-4979-b65a-6a51c7572cf9'} created pos.order #601 2026-10-07 22:47:22,596 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93466474 finished 2026-10-07 22:47:22,615 120 INFO rb-61b7113-225342-422160 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-07 22:47:22,679 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.078 0.138 2026-10-07 22:47:22,683 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-07 22:47:22,685 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange6 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-07 22:47:22,828 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.053 0.234 2026-10-07 22:47:22,842 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 15493084 (allocated 16785408) 2026-10-07 22:47:22,868 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 78277 2026-10-07 22:47:22,869 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-07 22:47:22,880 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 78277 2026-10-07 22:47:22,968 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.060 0.356 2026-10-07 22:47:22,985 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224722_984806_test_transfer_table_last_preparation_change.txt 2026-10-07 22:47:22,985 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpw96uxcxw_chrome_odoo" 2026-10-07 22:47:23,059 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_user_on_residual_order ... 2026-10-07 22:47:23,631 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome pid: 78478 2026-10-07 22:47:23,638 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless temporary user profile dir: /tmp/tmpqzcyix_z_chrome_odoo 2026-10-07 22:47:23,638 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:45999/json/version 2026-10-07 22:47:23,639 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45999/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:47:23,707 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Browser version: Chrome/150.0.7871.114 2026-10-07 22:47:23,708 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:45999/json 2026-10-07 22:47:23,714 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45999/json with timeout 3 increased to 10s during tests 2026-10-07 22:47:23,738 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Websocket url found: ws://127.0.0.1:45999/devtools/page/6876241C12958CD961A426C6A75690F4 2026-10-07 22:47:23,760 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Enable chrome headless console log notification 2026-10-07 22:47:23,767 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless enable page notifications 2026-10-07 22:47:23,833 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_admin from n/a 2026-10-07 22:47:23,839 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Setting session cookie in browser 2026-10-07 22:47:23,848 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:47:23,849 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:47:23,867 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:47:26,330 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:26] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.137 2.330 2026-10-07 22:47:26,335 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigation result: {'frameId': '6876241C12958CD961A426C6A75690F4', 'loaderId': '5A70EDE10B60ACAA6D7F4302AB7DE1A4', 'isDownload': False} 2026-10-07 22:47:26,335 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate ready code "odoo.isTourReady('LeaveResidualOrder')" 2026-10-07 22:47:26,367 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:47:26,387 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:26] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-10-07 22:47:26,404 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:26] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-10-07 22:47:26,414 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:26] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.040 2026-10-07 22:47:26,944 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:26] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:47:26,954 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:26] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:47:26,960 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:47:26,971 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: IndexedDB 1 Ready 2026-10-07 22:47:26,999 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate test code "odoo.startTour('LeaveResidualOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:47:27,008 120 INFO rb-61b7113-225342-422160 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-07 22:47:27,850 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.381 0.487 2026-10-07 22:47:27,874 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.882 2026-10-07 22:47:28,072 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-07 22:47:28,086 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:47:28,097 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:47:28,128 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 22:47:28,160 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-10-07 22:47:28,169 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: Owl is running in 'dev' mode. 2026-10-07 22:47:28,287 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:47:28,324 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.028 2026-10-07 22:47:28,353 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.038 2026-10-07 22:47:28,376 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:47:28,387 120 INFO rb-61b7113-225342-422160 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-07 22:47:28,396 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:47:28,422 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.070 0.053 2026-10-07 22:47:28,484 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.018 0.071 2026-10-07 22:47:28,529 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.008 0.216 2026-10-07 22:47:28,536 120 INFO rb-61b7113-225342-422160 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-07 22:47:28,656 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.051 0.066 2026-10-07 22:47:28,714 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:47:28,769 120 INFO rb-61b7113-225342-422160 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-07 22:47:28,841 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.020 0.030 2026-10-07 22:47:28,857 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.049 2026-10-07 22:47:28,870 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.050 2026-10-07 22:47:28,886 120 INFO rb-61b7113-225342-422160 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-07 22:47:28,888 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.044 2026-10-07 22:47:28,909 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.059 2026-10-07 22:47:28,919 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.056 2026-10-07 22:47:28,941 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-07 22:47:28,961 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.146 2026-10-07 22:47:28,972 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.045 2026-10-07 22:47:28,977 120 INFO rb-61b7113-225342-422160 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-07 22:47:28,986 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.086 2026-10-07 22:47:28,998 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.162 2026-10-07 22:47:29,017 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.080 2026-10-07 22:47:29,028 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.077 2026-10-07 22:47:29,032 120 INFO rb-61b7113-225342-422160 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-07 22:47:29,090 120 INFO rb-61b7113-225342-422160 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-07 22:47:29,203 120 INFO rb-61b7113-225342-422160 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-07 22:47:29,219 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:29] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:47:29,220 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:29] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:47:29,261 120 INFO rb-61b7113-225342-422160 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-07 22:47:29,322 120 INFO rb-61b7113-225342-422160 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-07 22:47:29,414 120 INFO rb-61b7113-225342-422160 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-07 22:47:29,422 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:47:29,514 120 INFO rb-61b7113-225342-422160 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-07 22:47:29,519 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83332031 started for PoS orders references: [{'name': 'Order 00560-001-0001', 'uuid': '666f675a-d102-4f5e-85b2-36a3f3daa67b'}] 2026-10-07 22:47:29,537 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:29] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:47:30,591 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83332031 order {'name': 'Order 00560-001-0001', 'uuid': '666f675a-d102-4f5e-85b2-36a3f3daa67b'} created pos.order #602 2026-10-07 22:47:30,595 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83332031 finished 2026-10-07 22:47:30,660 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:30] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 343 0.501 0.644 2026-10-07 22:47:30,795 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:30] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.011 2026-10-07 22:47:30,825 120 INFO rb-61b7113-225342-422160 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-07 22:47:30,905 120 INFO rb-61b7113-225342-422160 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-07 22:47:30,972 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:47:30,976 120 INFO rb-61b7113-225342-422160 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-07 22:47:31,054 120 INFO rb-61b7113-225342-422160 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-07 22:47:31,123 120 INFO rb-61b7113-225342-422160 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-07 22:47:31,151 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11202046 started for PoS orders references: [{'name': 'Order 00560-001-0002', 'uuid': '61bad021-e930-4b3c-8824-a76281934114'}] 2026-10-07 22:47:31,247 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11202046 order {'name': 'Order 00560-001-0002', 'uuid': '61bad021-e930-4b3c-8824-a76281934114'} created pos.order #603 2026-10-07 22:47:31,251 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11202046 finished 2026-10-07 22:47:31,319 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.065 0.107 2026-10-07 22:47:31,361 120 INFO rb-61b7113-225342-422160 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-07 22:47:31,423 120 INFO rb-61b7113-225342-422160 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-07 22:47:31,474 120 INFO rb-61b7113-225342-422160 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-07 22:47:31,526 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: tour succeeded 2026-10-07 22:47:31,527 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: ╔═══════════════════════════════════╗ ║ TOUR LeaveResidualOrder SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-07 22:47:31,648 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: heap 16710224 (allocated 18227200) 2026-10-07 22:47:31,654 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing chrome headless with pid 78478 2026-10-07 22:47:31,655 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing websocket connection 2026-10-07 22:47:31,656 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Terminating chrome headless with pid 78478 2026-10-07 22:47:31,768 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224731_768756_test_user_on_residual_order.txt 2026-10-07 22:47:31,769 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Removing chrome user profile "/tmp/tmpqzcyix_z_chrome_odoo" 2026-10-07 22:47:32,191 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome pid: 78692 2026-10-07 22:47:32,191 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless temporary user profile dir: /tmp/tmp4htdb32q_chrome_odoo 2026-10-07 22:47:32,192 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:33767/json/version 2026-10-07 22:47:32,193 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33767/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:47:32,217 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Browser version: Chrome/150.0.7871.114 2026-10-07 22:47:32,217 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:33767/json 2026-10-07 22:47:32,219 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33767/json with timeout 3 increased to 10s during tests 2026-10-07 22:47:32,237 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Websocket url found: ws://127.0.0.1:33767/devtools/page/88B09D9A1D1B061A0F80242405B1F0B4 2026-10-07 22:47:32,255 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Enable chrome headless console log notification 2026-10-07 22:47:32,273 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless enable page notifications 2026-10-07 22:47:32,336 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:47:32,349 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Setting session cookie in browser 2026-10-07 22:47:32,377 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-10-07 22:47:32,378 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-10-07 22:47:32,750 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:32] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 64 0.079 0.263 2026-10-07 22:47:32,758 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigation result: {'frameId': '88B09D9A1D1B061A0F80242405B1F0B4', 'loaderId': 'DED463D6D915B131E410C03E25FE79E8', 'isDownload': False} 2026-10-07 22:47:32,758 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate ready code "odoo.isTourReady('FinishResidualOrder')" 2026-10-07 22:47:32,789 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:47:32,810 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:32] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-10-07 22:47:32,837 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:32] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.033 2026-10-07 22:47:32,849 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:32] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.040 2026-10-07 22:47:33,461 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:33] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:47:33,482 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:47:33,499 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate test code "odoo.startTour('FinishResidualOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:47:33,511 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 22:47:33,519 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: IndexedDB 1 Ready 2026-10-07 22:47:33,531 120 INFO rb-61b7113-225342-422160 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-07 22:47:33,538 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.040 2026-10-07 22:47:34,485 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.426 0.548 2026-10-07 22:47:34,487 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.914 2026-10-07 22:47:34,718 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.015 2026-10-07 22:47:34,745 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:47:34,785 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.007 2026-10-07 22:47:34,817 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-10-07 22:47:34,825 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: Owl is running in 'dev' mode. 2026-10-07 22:47:34,930 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:47:34,943 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:47:34,973 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:47:35,032 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47: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-07 22:47:35,035 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.038 0.061 2026-10-07 22:47:35,053 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:47:35,083 120 INFO rb-61b7113-225342-422160 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-07 22:47:35,102 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.023 0.130 2026-10-07 22:47:35,141 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.080 2026-10-07 22:47:35,231 120 INFO rb-61b7113-225342-422160 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-07 22:47:35,327 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.013 2026-10-07 22:47:35,397 120 INFO rb-61b7113-225342-422160 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-07 22:47:35,453 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.023 2026-10-07 22:47:35,478 120 INFO rb-61b7113-225342-422160 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-07 22:47:35,480 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.047 2026-10-07 22:47:35,501 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.051 2026-10-07 22:47:35,516 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.064 2026-10-07 22:47:35,539 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.100 2026-10-07 22:47:35,549 120 INFO rb-61b7113-225342-422160 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-07 22:47:35,568 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.130 2026-10-07 22:47:35,595 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.013 0.113 2026-10-07 22:47:35,610 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.083 2026-10-07 22:47:35,613 120 INFO rb-61b7113-225342-422160 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-07 22:47:35,622 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.075 2026-10-07 22:47:35,635 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.054 2026-10-07 22:47:35,663 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 0.050 2026-10-07 22:47:35,676 120 INFO rb-61b7113-225342-422160 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-07 22:47:35,677 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.162 2026-10-07 22:47:35,691 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.197 2026-10-07 22:47:35,787 120 INFO rb-61b7113-225342-422160 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-07 22:47:35,803 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:47:35,805 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:35] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:47:35,851 120 INFO rb-61b7113-225342-422160 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-07 22:47:35,906 120 INFO rb-61b7113-225342-422160 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-07 22:47:35,993 120 INFO rb-61b7113-225342-422160 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-07 22:47:36,012 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:47:36,100 120 INFO rb-61b7113-225342-422160 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-07 22:47:36,107 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28640595 started for PoS orders references: [{'name': '/', 'uuid': '61bad021-e930-4b3c-8824-a76281934114'}] 2026-10-07 22:47:36,134 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:36] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:47:36,356 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [606] to pos.order #603 2026-10-07 22:47:37,086 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28640595 order {'name': '/', 'uuid': '61bad021-e930-4b3c-8824-a76281934114'} updated pos.order #603 2026-10-07 22:47:37,091 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28640595 finished 2026-10-07 22:47:37,169 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 262 0.503 0.567 2026-10-07 22:47:37,328 120 INFO rb-61b7113-225342-422160 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-07 22:47:37,329 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:47:37] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 9 0.013 0.019 2026-10-07 22:47:37,405 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: tour succeeded 2026-10-07 22:47:37,406 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: ╔════════════════════════════════════╗ ║ TOUR FinishResidualOrder SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-07 22:47:37,535 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: heap 15243604 (allocated 16523264) 2026-10-07 22:47:37,554 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing chrome headless with pid 78692 2026-10-07 22:47:37,558 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing websocket connection 2026-10-07 22:47:37,560 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Terminating chrome headless with pid 78692 2026-10-07 22:47:37,672 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224737_672710_test_user_on_residual_order.txt 2026-10-07 22:47:37,673 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Removing chrome user profile "/tmp/tmp4htdb32q_chrome_odoo" 2026-10-07 22:47:37,863 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-07 22:47:59,775 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #186 deleted restaurant.floor records with IDs: [14] 2026-10-07 22:48:00,838 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty: Starting TestPoSRestaurantLoyalty.test_change_table_rewards_stay ... 2026-10-07 22:48:01,666 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome pid: 78897 2026-10-07 22:48:01,666 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome headless temporary user profile dir: /tmp/tmpm7ivmizf_chrome_odoo 2026-10-07 22:48:01,667 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Issuing json command http://127.0.0.1:43655/json/version 2026-10-07 22:48:01,668 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43655/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:48:01,726 120 INFO rb-61b7113-225342-422160 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-07 22:48:01,726 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Issuing json command http://127.0.0.1:43655/json 2026-10-07 22:48:01,727 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43655/json with timeout 3 increased to 10s during tests 2026-10-07 22:48:01,739 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Websocket url found: ws://127.0.0.1:43655/devtools/page/AB8D27383BD9E60361F5C898E9EA9AC8 2026-10-07 22:48:01,763 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Enable chrome headless console log notification 2026-10-07 22:48:01,777 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome headless enable page notifications 2026-10-07 22:48:02,061 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_admin from n/a 2026-10-07 22:48:02,066 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Setting session cookie in browser 2026-10-07 22:48:02,074 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Open "http://127.0.0.1:8069/pos/web?config_id=81" in browser 2026-10-07 22:48:02,075 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=81" 2026-10-07 22:48:02,092 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:48:03,120 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:03] "GET /pos/web?config_id=81 HTTP/1.1" 200 - 130 0.120 0.912 2026-10-07 22:48:03,124 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Navigation result: {'frameId': 'AB8D27383BD9E60361F5C898E9EA9AC8', 'loaderId': '1C750BE1EBE948E60146BC193AAA7D0E', 'isDownload': False} 2026-10-07 22:48:03,124 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Evaluate ready code "odoo.isTourReady('PosRestaurantRewardStay')" 2026-10-07 22:48:03,146 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:48:03,180 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:03] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.018 2026-10-07 22:48:03,188 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:03] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.026 2026-10-07 22:48:03,204 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:03] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.026 2026-10-07 22:48:03,757 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:03] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:48:03,767 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:03] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:48:03,776 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:03] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:48:03,788 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Evaluate test code "odoo.startTour('PosRestaurantRewardStay', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=81", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:48:03,794 120 INFO rb-61b7113-225342-422160 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-07 22:48:03,813 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: IndexedDB 1 Ready 2026-10-07 22:48:04,646 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:04] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 342 0.378 0.479 2026-10-07 22:48:04,658 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.853 2026-10-07 22:48:04,821 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:04] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.008 2026-10-07 22:48:04,826 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.014 2026-10-07 22:48:04,846 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:04] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 22:48:04,879 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 22:48:04,920 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:04] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.009 2026-10-07 22:48:04,932 120 INFO rb-61b7113-225342-422160 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-07 22:48:05,013 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:48:05,035 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:48:05,058 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:48:05,083 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:48:05,103 120 INFO rb-61b7113-225342-422160 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-07 22:48:05,109 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "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-07 22:48:05,118 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.044 0.053 2026-10-07 22:48:05,165 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /web/image/res.company/74/favicon HTTP/1.1" 200 - 9 0.015 0.063 2026-10-07 22:48:05,193 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /web/image?model=res.company&id=74&field=logo HTTP/1.1" 200 - 4 0.011 0.124 2026-10-07 22:48:05,249 120 INFO rb-61b7113-225342-422160 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-07 22:48:05,384 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.056 0.076 2026-10-07 22:48:05,452 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.018 2026-10-07 22:48:05,504 120 INFO rb-61b7113-225342-422160 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-07 22:48:05,551 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.021 2026-10-07 22:48:05,586 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.017 0.049 2026-10-07 22:48:05,604 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.065 2026-10-07 22:48:05,612 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.066 2026-10-07 22:48:05,631 120 INFO rb-61b7113-225342-422160 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-07 22:48:05,642 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.099 2026-10-07 22:48:05,663 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.124 2026-10-07 22:48:05,687 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.011 0.116 2026-10-07 22:48:05,703 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-07 22:48:05,727 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.108 2026-10-07 22:48:05,737 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-07 22:48:05,762 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.054 2026-10-07 22:48:05,776 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.126 2026-10-07 22:48:05,788 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:05] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.191 2026-10-07 22:48:05,806 120 INFO rb-61b7113-225342-422160 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-07 22:48:05,865 120 INFO rb-61b7113-225342-422160 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-07 22:48:05,907 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10976936 started for PoS orders references: [{'name': 'Order 00561-001-0001', 'uuid': 'f0db7119-58f3-41f5-857a-80272b602cb2'}] 2026-10-07 22:48:06,055 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10976936 order {'name': 'Order 00561-001-0001', 'uuid': 'f0db7119-58f3-41f5-857a-80272b602cb2'} created pos.order #604 2026-10-07 22:48:06,060 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10976936 finished 2026-10-07 22:48:06,167 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 94 0.108 0.156 2026-10-07 22:48:06,205 120 INFO rb-61b7113-225342-422160 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-07 22:48:06,274 120 INFO rb-61b7113-225342-422160 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-07 22:48:06,334 120 INFO rb-61b7113-225342-422160 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-07 22:48:06,406 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.009 2026-10-07 22:48:06,469 120 INFO rb-61b7113-225342-422160 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-07 22:48:06,559 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: tour succeeded 2026-10-07 22:48:06,560 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: ╔════════════════════════════════════════╗ ║ TOUR PosRestaurantRewardStay SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-07 22:48:06,665 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: heap 16157356 (allocated 17440768) 2026-10-07 22:48:06,678 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Closing chrome headless with pid 78897 2026-10-07 22:48:06,685 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Closing websocket connection 2026-10-07 22:48:06,688 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Terminating chrome headless with pid 78897 2026-10-07 22:48:06,787 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224806_787142_test_change_table_rewards_stay.txt 2026-10-07 22:48:06,787 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Removing chrome user profile "/tmp/tmpm7ivmizf_chrome_odoo" 2026-10-07 22:48:06,950 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-07 22:48:27,276 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_amount_to_invoice ... 2026-10-07 22:48:27,942 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72507688 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-10-07 22:48:30,924 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72507688 order {'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'} created pos.order #605 2026-10-07 22:48:30,925 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72507688 finished 2026-10-07 22:48:31,203 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_amount_unpaid_with_downpayment_and_credit_note ... 2026-10-07 22:48:35,332 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_backend_settle_refund ... 2026-10-07 22:48:36,674 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97598988 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '6f3739ca-0350-4f63-9bf9-c3638b887126'}] 2026-10-07 22:48:37,113 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1027] 2026-10-07 22:48:39,786 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97598988 order {'name': 'Order 00044-003-0014', 'uuid': '6f3739ca-0350-4f63-9bf9-c3638b887126'} created pos.order #606 2026-10-07 22:48:39,791 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97598988 finished 2026-10-07 22:48:40,732 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_customer_notes ... 2026-10-07 22:48:42,063 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome pid: 79103 2026-10-07 22:48:42,063 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome headless temporary user profile dir: /tmp/tmpaei3txk0_chrome_odoo 2026-10-07 22:48:42,063 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Issuing json command http://127.0.0.1:42259/json/version 2026-10-07 22:48:42,065 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42259/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:48:42,163 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Browser version: Chrome/150.0.7871.114 2026-10-07 22:48:42,164 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Issuing json command http://127.0.0.1:42259/json 2026-10-07 22:48:42,164 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42259/json with timeout 3 increased to 10s during tests 2026-10-07 22:48:42,187 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Websocket url found: ws://127.0.0.1:42259/devtools/page/9457D32A6AF7E4E115B6F30C539BB52F 2026-10-07 22:48:42,205 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Enable chrome headless console log notification 2026-10-07 22:48:42,215 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome headless enable page notifications 2026-10-07 22:48:42,725 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:48:42,729 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Setting session cookie in browser 2026-10-07 22:48:42,731 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:48:42,731 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:48:42,747 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:48:44,034 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:44] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 131 0.166 1.124 2026-10-07 22:48:44,044 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Navigation result: {'frameId': '9457D32A6AF7E4E115B6F30C539BB52F', 'loaderId': 'BD691417FA979883636304D56549EBFA', 'isDownload': False} 2026-10-07 22:48:44,044 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Evaluate ready code "odoo.isTourReady('PosSettleOrderWithNote')" 2026-10-07 22:48:44,067 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:48:44,102 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:44] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-10-07 22:48:44,119 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:44] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.022 2026-10-07 22:48:44,136 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:44] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.045 2026-10-07 22:48:44,722 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:44] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:48:44,744 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:44] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:48:44,745 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:48:44,754 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: IndexedDB 1 Ready 2026-10-07 22:48:44,763 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Evaluate test code "odoo.startTour('PosSettleOrderWithNote', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:48:44,773 120 INFO rb-61b7113-225342-422160 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-07 22:48:44,774 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.015 2026-10-07 22:48:45,662 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.428 0.472 2026-10-07 22:48:45,665 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.861 2026-10-07 22:48:45,929 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-07 22:48:45,961 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:48:46,012 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:48:46,037 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:48:46,047 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: Owl is running in 'dev' mode. 2026-10-07 22:48:46,129 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:48:46,140 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:48:46,243 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:48:46,271 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "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-07 22:48:46,289 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-10-07 22:48:46,321 120 INFO rb-61b7113-225342-422160 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-07 22:48:46,337 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.031 0.058 2026-10-07 22:48:46,379 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.013 0.102 2026-10-07 22:48:46,440 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.007 0.153 2026-10-07 22:48:46,460 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.037 2026-10-07 22:48:46,488 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.015 0.043 2026-10-07 22:48:46,505 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.082 2026-10-07 22:48:46,526 120 INFO rb-61b7113-225342-422160 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-07 22:48:46,535 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.074 2026-10-07 22:48:46,579 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.119 2026-10-07 22:48:46,583 120 INFO rb-61b7113-225342-422160 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-07 22:48:46,606 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.168 2026-10-07 22:48:46,639 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.166 2026-10-07 22:48:46,658 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.159 2026-10-07 22:48:46,682 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 0.156 2026-10-07 22:48:46,691 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.068 2026-10-07 22:48:46,711 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.052 2026-10-07 22:48:46,727 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.169 2026-10-07 22:48:46,838 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.041 0.130 2026-10-07 22:48:46,849 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.262 2026-10-07 22:48:46,882 120 INFO rb-61b7113-225342-422160 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-07 22:48:46,958 120 INFO rb-61b7113-225342-422160 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-07 22:48:47,274 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:47] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.096 0.208 2026-10-07 22:48:47,386 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:47] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.021 0.054 2026-10-07 22:48:47,392 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.068 2026-10-07 22:48:47,547 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:48:47,566 120 INFO rb-61b7113-225342-422160 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-07 22:48:47,633 120 INFO rb-61b7113-225342-422160 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-07 22:48:47,668 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:47] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.008 0.021 2026-10-07 22:48:47,754 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.028 0.045 2026-10-07 22:48:47,837 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.026 0.046 2026-10-07 22:48:47,920 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:47] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 19 0.022 0.047 2026-10-07 22:48:48,025 120 INFO rb-61b7113-225342-422160 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-07 22:48:48,093 120 INFO rb-61b7113-225342-422160 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-07 22:48:48,187 120 INFO rb-61b7113-225342-422160 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-07 22:48:48,205 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:48] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:48:48,209 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:48] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:48:48,254 120 INFO rb-61b7113-225342-422160 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-07 22:48:48,301 120 INFO rb-61b7113-225342-422160 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-07 22:48:48,371 120 INFO rb-61b7113-225342-422160 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-07 22:48:48,469 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43238344 started for PoS orders references: [{'name': 'Order 00564-001-0001', 'uuid': '51f2a084-29cb-42a0-9f65-1411d7be9152'}] 2026-10-07 22:48:48,474 120 INFO rb-61b7113-225342-422160 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-07 22:48:48,483 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:48] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:48:49,041 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1030] 2026-10-07 22:48:49,935 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43238344 order {'name': 'Order 00564-001-0001', 'uuid': '51f2a084-29cb-42a0-9f65-1411d7be9152'} created pos.order #608 2026-10-07 22:48:49,939 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43238344 finished 2026-10-07 22:48:50,392 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 526 0.901 1.025 2026-10-07 22:48:50,444 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:50] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.012 2026-10-07 22:48:50,525 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:50] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.008 0.009 2026-10-07 22:48:50,534 120 INFO rb-61b7113-225342-422160 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-07 22:48:50,629 120 INFO rb-61b7113-225342-422160 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-07 22:48:50,693 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: tour succeeded 2026-10-07 22:48:50,694 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosSettleOrderWithNote SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-10-07 22:48:50,819 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: heap 17689240 (allocated 18620416) 2026-10-07 22:48:50,821 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Closing chrome headless with pid 79103 2026-10-07 22:48:50,822 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Closing websocket connection 2026-10-07 22:48:50,823 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Terminating chrome headless with pid 79103 2026-10-07 22:48:50,941 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224850_940811_test_customer_notes.txt 2026-10-07 22:48:50,941 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Removing chrome user profile "/tmp/tmpaei3txk0_chrome_odoo" 2026-10-07 22:48:51,072 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_down_payment_displayed ... 2026-10-07 22:48:52,166 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome pid: 79306 2026-10-07 22:48:52,166 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome headless temporary user profile dir: /tmp/tmpi6ha8h5q_chrome_odoo 2026-10-07 22:48:52,167 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Issuing json command http://127.0.0.1:41683/json/version 2026-10-07 22:48:52,168 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41683/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:48:52,190 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Browser version: Chrome/150.0.7871.114 2026-10-07 22:48:52,190 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Issuing json command http://127.0.0.1:41683/json 2026-10-07 22:48:52,191 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41683/json with timeout 3 increased to 10s during tests 2026-10-07 22:48:52,204 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Websocket url found: ws://127.0.0.1:41683/devtools/page/9581879AB0F5E7F2D3546A4CC1E86B9D 2026-10-07 22:48:52,214 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Enable chrome headless console log notification 2026-10-07 22:48:52,220 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome headless enable page notifications 2026-10-07 22:48:52,669 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:48:52,673 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Setting session cookie in browser 2026-10-07 22:48:52,676 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:48:52,676 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:48:52,699 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:48:54,945 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:54] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 132 0.123 2.127 2026-10-07 22:48:54,950 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Navigation result: {'frameId': '9581879AB0F5E7F2D3546A4CC1E86B9D', 'loaderId': '31B31CDA0A2E93110CC16C462413144B', 'isDownload': False} 2026-10-07 22:48:54,950 120 INFO rb-61b7113-225342-422160 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-07 22:48:54,971 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:48:55,003 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:55] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.017 2026-10-07 22:48:55,012 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:55] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-10-07 22:48:55,027 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:55] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.042 2026-10-07 22:48:55,585 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:55] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:48:55,600 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:55] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:48:55,602 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:55] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:48:55,620 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: IndexedDB 1 Ready 2026-10-07 22:48:55,621 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Evaluate test code "odoo.startTour('test_down_payment_displayed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:48:55,627 120 INFO rb-61b7113-225342-422160 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-07 22:48:56,542 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.458 0.475 2026-10-07 22:48:56,560 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.948 2026-10-07 22:48:56,744 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.007 2026-10-07 22:48:56,746 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-10-07 22:48:56,776 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:56] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:48:56,826 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:48:56,847 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:48:56,858 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: Owl is running in 'dev' mode. 2026-10-07 22:48:56,927 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:48:56,935 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:48:56,985 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:48:57,014 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:48:57,028 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-07 22:48:57,047 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.030 0.041 2026-10-07 22:48:57,071 120 INFO rb-61b7113-225342-422160 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-07 22:48:57,099 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.021 0.044 2026-10-07 22:48:57,123 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.005 0.133 2026-10-07 22:48:57,203 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.017 0.024 2026-10-07 22:48:57,215 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.051 2026-10-07 22:48:57,251 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.020 0.050 2026-10-07 22:48:57,276 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.014 0.100 2026-10-07 22:48:57,289 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.074 2026-10-07 22:48:57,311 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.116 2026-10-07 22:48:57,324 120 INFO rb-61b7113-225342-422160 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-07 22:48:57,330 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.063 2026-10-07 22:48:57,348 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.035 2026-10-07 22:48:57,363 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.127 2026-10-07 22:48:57,375 120 INFO rb-61b7113-225342-422160 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-07 22:48:57,386 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.010 0.078 2026-10-07 22:48:57,397 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.216 2026-10-07 22:48:57,409 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.065 2026-10-07 22:48:57,422 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.103 2026-10-07 22:48:57,562 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.063 0.144 2026-10-07 22:48:57,593 120 INFO rb-61b7113-225342-422160 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-07 22:48:57,679 120 INFO rb-61b7113-225342-422160 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-07 22:48:57,951 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:57] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.122 0.160 2026-10-07 22:48:58,049 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:58] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.025 0.046 2026-10-07 22:48:58,054 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:58] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.064 2026-10-07 22:48:58,182 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:48:58,200 120 INFO rb-61b7113-225342-422160 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-07 22:48:58,269 120 INFO rb-61b7113-225342-422160 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-07 22:48:58,310 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:58] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.031 2026-10-07 22:48:58,412 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.032 0.052 2026-10-07 22:48:58,508 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:58] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.041 0.045 2026-10-07 22:48:58,548 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:58] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.009 0.023 2026-10-07 22:48:58,577 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:58] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.006 0.014 2026-10-07 22:48:58,624 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.042 2026-10-07 22:48:58,648 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:58] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.008 0.044 2026-10-07 22:48:58,686 120 INFO rb-61b7113-225342-422160 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-07 22:48:58,801 120 INFO rb-61b7113-225342-422160 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-07 22:48:58,904 120 INFO rb-61b7113-225342-422160 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-07 22:48:58,920 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:48:58,921 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:48:58,964 120 INFO rb-61b7113-225342-422160 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-07 22:48:59,014 120 INFO rb-61b7113-225342-422160 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-07 22:48:59,085 120 INFO rb-61b7113-225342-422160 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-07 22:48:59,188 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77086279 started for PoS orders references: [{'name': 'Order 00565-001-0001', 'uuid': 'd23b58a2-e395-4c48-9aad-d487becec489'}] 2026-10-07 22:48:59,189 120 INFO rb-61b7113-225342-422160 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-07 22:48:59,202 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:48:59] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:48:59,465 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77086279 order {'name': 'Order 00565-001-0001', 'uuid': 'd23b58a2-e395-4c48-9aad-d487becec489'} created pos.order #609 2026-10-07 22:48:59,469 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77086279 finished 2026-10-07 22:49:00,892 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 481 0.713 0.998 2026-10-07 22:49:01,032 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:01] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.044 0.045 2026-10-07 22:49:01,053 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:01] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:49:01,119 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:01] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-10-07 22:49:01,161 120 INFO rb-61b7113-225342-422160 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-07 22:49:01,230 120 INFO rb-61b7113-225342-422160 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-07 22:49:01,289 120 INFO rb-61b7113-225342-422160 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-07 22:49:01,345 120 INFO rb-61b7113-225342-422160 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-07 22:49:01,409 120 INFO rb-61b7113-225342-422160 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-07 22:49:01,504 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:01] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.028 0.062 2026-10-07 22:49:01,548 120 INFO rb-61b7113-225342-422160 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-07 22:49:01,611 120 INFO rb-61b7113-225342-422160 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-07 22:49:01,642 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:01] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.024 2026-10-07 22:49:01,727 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:01] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.043 2026-10-07 22:49:01,814 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:01] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.048 2026-10-07 22:49:01,927 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:01] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.036 0.062 2026-10-07 22:49:02,034 120 INFO rb-61b7113-225342-422160 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-07 22:49:02,095 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: tour succeeded 2026-10-07 22:49:02,096 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: ╔════════════════════════════════════════════╗ ║ TOUR test_down_payment_displayed SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-07 22:49:02,228 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: heap 19356580 (allocated 21110784) 2026-10-07 22:49:02,234 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Closing chrome headless with pid 79306 2026-10-07 22:49:02,238 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Closing websocket connection 2026-10-07 22:49:02,238 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Terminating chrome headless with pid 79306 2026-10-07 22:49:02,339 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224902_339696_test_down_payment_displayed.txt 2026-10-07 22:49:02,340 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Removing chrome user profile "/tmp/tmpi6ha8h5q_chrome_odoo" 2026-10-07 22:49:02,445 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_amount_to_invoice ... 2026-10-07 22:49:04,188 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome pid: 79541 2026-10-07 22:49:04,188 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome headless temporary user profile dir: /tmp/tmpxm3vsm6f_chrome_odoo 2026-10-07 22:49:04,188 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Issuing json command http://127.0.0.1:36645/json/version 2026-10-07 22:49:04,190 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36645/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:49:04,219 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Browser version: Chrome/150.0.7871.114 2026-10-07 22:49:04,219 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Issuing json command http://127.0.0.1:36645/json 2026-10-07 22:49:04,220 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36645/json with timeout 3 increased to 10s during tests 2026-10-07 22:49:04,235 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Websocket url found: ws://127.0.0.1:36645/devtools/page/562CA8710EF8F3255D11236C2C4D5193 2026-10-07 22:49:04,249 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Enable chrome headless console log notification 2026-10-07 22:49:04,266 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome headless enable page notifications 2026-10-07 22:49:04,784 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:49:04,786 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Setting session cookie in browser 2026-10-07 22:49:04,788 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:49:04,789 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:49:04,808 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:49:06,067 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:06] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 131 0.182 1.085 2026-10-07 22:49:06,071 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Navigation result: {'frameId': '562CA8710EF8F3255D11236C2C4D5193', 'loaderId': 'FC0C57994D68B91E78D03BE1EEA56C5C', 'isDownload': False} 2026-10-07 22:49:06,071 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Evaluate ready code "odoo.isTourReady('PoSDownPaymentAmount')" 2026-10-07 22:49:06,093 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:49:06,139 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:06] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.012 0.027 2026-10-07 22:49:06,160 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:06] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.056 2026-10-07 22:49:06,173 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:06] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.049 2026-10-07 22:49:06,657 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:06] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:49:06,675 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:49:06,683 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:06,692 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: IndexedDB 1 Ready 2026-10-07 22:49:06,706 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Evaluate test code "odoo.startTour('PoSDownPaymentAmount', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:49:06,717 120 INFO rb-61b7113-225342-422160 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-07 22:49:07,509 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.373 0.452 2026-10-07 22:49:07,521 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.832 2026-10-07 22:49:07,702 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:49:07,714 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-07 22:49:07,740 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:49:07,791 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.015 2026-10-07 22:49:07,815 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:49:07,832 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: Owl is running in 'dev' mode. 2026-10-07 22:49:07,913 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:07,919 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:49:07,998 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:49:08,012 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:49:08,021 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:49:08,052 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.031 0.047 2026-10-07 22:49:08,074 120 INFO rb-61b7113-225342-422160 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-07 22:49:08,095 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.010 0.106 2026-10-07 22:49:08,117 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.075 2026-10-07 22:49:08,178 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.033 0.022 2026-10-07 22:49:08,200 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.033 2026-10-07 22:49:08,222 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.011 0.042 2026-10-07 22:49:08,233 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.094 2026-10-07 22:49:08,243 120 INFO rb-61b7113-225342-422160 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-07 22:49:08,244 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.079 2026-10-07 22:49:08,263 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.091 2026-10-07 22:49:08,280 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.042 2026-10-07 22:49:08,295 120 INFO rb-61b7113-225342-422160 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-07 22:49:08,309 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.048 2026-10-07 22:49:08,323 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.050 2026-10-07 22:49:08,335 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.049 2026-10-07 22:49:08,346 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.131 2026-10-07 22:49:08,364 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.103 2026-10-07 22:49:08,376 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.188 2026-10-07 22:49:08,470 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.037 0.117 2026-10-07 22:49:08,510 120 INFO rb-61b7113-225342-422160 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-07 22:49:08,599 120 INFO rb-61b7113-225342-422160 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-07 22:49:08,918 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:08] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.116 0.195 2026-10-07 22:49:09,051 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:09] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.031 0.061 2026-10-07 22:49:09,057 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:09] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.089 2026-10-07 22:49:09,239 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:09,246 120 INFO rb-61b7113-225342-422160 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-07 22:49:09,327 120 INFO rb-61b7113-225342-422160 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-07 22:49:09,362 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:09] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.010 0.022 2026-10-07 22:49:09,470 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.032 0.051 2026-10-07 22:49:09,561 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.033 0.042 2026-10-07 22:49:09,601 120 INFO rb-61b7113-225342-422160 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-07 22:49:09,710 120 INFO rb-61b7113-225342-422160 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-07 22:49:09,772 120 INFO rb-61b7113-225342-422160 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-07 22:49:09,872 120 INFO rb-61b7113-225342-422160 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-07 22:49:09,891 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:09] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:09,895 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:09] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:09,936 120 INFO rb-61b7113-225342-422160 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-07 22:49:10,000 120 INFO rb-61b7113-225342-422160 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-07 22:49:10,067 120 INFO rb-61b7113-225342-422160 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-07 22:49:10,159 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19460386 started for PoS orders references: [{'name': 'Order 00566-001-0001', 'uuid': '4f28d466-835c-45c6-aab1-1ba6426a2d43'}] 2026-10-07 22:49:10,161 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: tour succeeded 2026-10-07 22:49:10,162 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: ╔═════════════════════════════════════╗ ║ TOUR PoSDownPaymentAmount SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-07 22:49:10,171 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:10] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:10,286 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: heap 17397836 (allocated 18620416) 2026-10-07 22:49:10,312 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Closing chrome headless with pid 79541 2026-10-07 22:49:10,325 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Closing websocket connection 2026-10-07 22:49:10,327 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Terminating chrome headless with pid 79541 2026-10-07 22:49:10,425 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19460386 order {'name': 'Order 00566-001-0001', 'uuid': '4f28d466-835c-45c6-aab1-1ba6426a2d43'} created pos.order #610 2026-10-07 22:49:10,433 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19460386 finished 2026-10-07 22:49:10,453 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224910_452725_test_downpayment_amount_to_invoice.txt 2026-10-07 22:49:10,453 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Removing chrome user profile "/tmp/tmpxm3vsm6f_chrome_odoo" 2026-10-07 22:49:10,476 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: waiting for threads: [] 2026-10-07 22:49:10,826 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 195 0.255 0.416 2026-10-07 22:49:12,331 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_displayed_multiple_sync ... 2026-10-07 22:49:12,348 120 INFO rb-61b7113-225342-422160 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-07 22:49:12,387 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_invoice ... 2026-10-07 22:49:15,800 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_refund ... 2026-10-07 22:49:17,414 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome pid: 79753 2026-10-07 22:49:17,415 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome headless temporary user profile dir: /tmp/tmpi85vcam7_chrome_odoo 2026-10-07 22:49:17,415 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Issuing json command http://127.0.0.1:41849/json/version 2026-10-07 22:49:17,416 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41849/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:49:17,455 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Browser version: Chrome/150.0.7871.114 2026-10-07 22:49:17,455 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Issuing json command http://127.0.0.1:41849/json 2026-10-07 22:49:17,456 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41849/json with timeout 3 increased to 10s during tests 2026-10-07 22:49:17,482 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Websocket url found: ws://127.0.0.1:41849/devtools/page/F222C7D95DFE3C815E2106B6EBD5C621 2026-10-07 22:49:17,497 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Enable chrome headless console log notification 2026-10-07 22:49:17,512 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome headless enable page notifications 2026-10-07 22:49:18,078 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:49:18,080 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Setting session cookie in browser 2026-10-07 22:49:18,083 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:49:18,083 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:49:18,104 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:49:19,182 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:19] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 133 0.138 0.944 2026-10-07 22:49:19,186 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Navigation result: {'frameId': 'F222C7D95DFE3C815E2106B6EBD5C621', 'loaderId': 'F86362D8145A68E4F42A4EF503C85DA7', 'isDownload': False} 2026-10-07 22:49:19,186 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Evaluate ready code "odoo.isTourReady('PosRefundDownpayment')" 2026-10-07 22:49:19,214 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:49:19,239 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:19] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-10-07 22:49:19,252 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:19] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.017 2026-10-07 22:49:19,266 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:19] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.042 2026-10-07 22:49:19,757 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:19] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:49:19,781 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:19] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:19,791 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:49:19,796 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Evaluate test code "odoo.startTour('PosRefundDownpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:49:19,805 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: IndexedDB 1 Ready 2026-10-07 22:49:19,812 120 INFO rb-61b7113-225342-422160 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-07 22:49:19,821 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.018 2026-10-07 22:49:20,763 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.416 0.555 2026-10-07 22:49:20,766 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.910 2026-10-07 22:49:21,010 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.006 2026-10-07 22:49:21,050 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:49:21,101 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:49:21,140 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.009 0.011 2026-10-07 22:49:21,152 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: Owl is running in 'dev' mode. 2026-10-07 22:49:21,227 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:21,235 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:21,310 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:49:21,336 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "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-07 22:49:21,353 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-07 22:49:21,372 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.019 0.041 2026-10-07 22:49:21,424 120 INFO rb-61b7113-225342-422160 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-07 22:49:21,428 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.021 0.062 2026-10-07 22:49:21,453 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.092 2026-10-07 22:49:21,503 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.011 0.020 2026-10-07 22:49:21,518 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.028 2026-10-07 22:49:21,534 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.062 2026-10-07 22:49:21,545 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.058 2026-10-07 22:49:21,558 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-07 22:49:21,565 120 INFO rb-61b7113-225342-422160 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-07 22:49:21,570 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.046 2026-10-07 22:49:21,594 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.098 2026-10-07 22:49:21,613 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.100 2026-10-07 22:49:21,622 120 INFO rb-61b7113-225342-422160 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-07 22:49:21,627 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.050 2026-10-07 22:49:21,639 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.086 2026-10-07 22:49:21,651 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.109 2026-10-07 22:49:21,661 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.079 2026-10-07 22:49:21,675 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.077 2026-10-07 22:49:21,786 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:21] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.044 0.124 2026-10-07 22:49:21,824 120 INFO rb-61b7113-225342-422160 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-07 22:49:21,906 120 INFO rb-61b7113-225342-422160 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-07 22:49:22,153 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:22] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.074 0.172 2026-10-07 22:49:22,241 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:22] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.020 0.041 2026-10-07 22:49:22,250 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:22] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.055 2026-10-07 22:49:22,411 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:22,425 120 INFO rb-61b7113-225342-422160 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-07 22:49:22,502 120 INFO rb-61b7113-225342-422160 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-07 22:49:22,551 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:22] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.040 2026-10-07 22:49:22,660 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:22] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.038 0.054 2026-10-07 22:49:22,745 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:22] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.027 0.049 2026-10-07 22:49:22,788 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:22] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.010 0.024 2026-10-07 22:49:22,816 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:22] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.003 0.012 2026-10-07 22:49:22,879 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:22] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.042 2026-10-07 22:49:22,892 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:22] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.050 2026-10-07 22:49:22,937 120 INFO rb-61b7113-225342-422160 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-07 22:49:23,050 120 INFO rb-61b7113-225342-422160 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-07 22:49:23,156 120 INFO rb-61b7113-225342-422160 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-07 22:49:23,180 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:23] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:23,181 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:23] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:49:23,223 120 INFO rb-61b7113-225342-422160 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-07 22:49:23,272 120 INFO rb-61b7113-225342-422160 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-07 22:49:23,343 120 INFO rb-61b7113-225342-422160 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-07 22:49:23,436 120 INFO rb-61b7113-225342-422160 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-07 22:49:23,442 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56880299 started for PoS orders references: [{'name': 'Order 00567-001-0001', 'uuid': '24506f1d-2236-405c-888d-03b1d83b5397'}] 2026-10-07 22:49:23,451 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:23] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:49:23,782 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56880299 order {'name': 'Order 00567-001-0001', 'uuid': '24506f1d-2236-405c-888d-03b1d83b5397'} created pos.order #611 2026-10-07 22:49:23,789 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56880299 finished 2026-10-07 22:49:24,394 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 238 0.465 0.491 2026-10-07 22:49:24,515 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:24] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.027 0.036 2026-10-07 22:49:24,536 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:24] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:49:24,625 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:24] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.011 2026-10-07 22:49:24,677 120 INFO rb-61b7113-225342-422160 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-07 22:49:24,746 120 INFO rb-61b7113-225342-422160 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-07 22:49:24,802 120 INFO rb-61b7113-225342-422160 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-07 22:49:24,851 120 INFO rb-61b7113-225342-422160 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-07 22:49:24,907 120 INFO rb-61b7113-225342-422160 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-07 22:49:24,994 120 INFO rb-61b7113-225342-422160 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-07 22:49:25,043 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:25] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.011 0.023 2026-10-07 22:49:25,058 120 INFO rb-61b7113-225342-422160 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-07 22:49:25,130 120 INFO rb-61b7113-225342-422160 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-07 22:49:25,187 120 INFO rb-61b7113-225342-422160 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-07 22:49:25,250 120 INFO rb-61b7113-225342-422160 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-07 22:49:25,302 120 INFO rb-61b7113-225342-422160 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-07 22:49:25,364 120 INFO rb-61b7113-225342-422160 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-07 22:49:25,415 120 INFO rb-61b7113-225342-422160 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-07 22:49:25,500 120 INFO rb-61b7113-225342-422160 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-07 22:49:25,568 120 INFO rb-61b7113-225342-422160 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-07 22:49:25,626 120 INFO rb-61b7113-225342-422160 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-07 22:49:25,685 120 INFO rb-61b7113-225342-422160 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-07 22:49:25,755 120 INFO rb-61b7113-225342-422160 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-07 22:49:25,853 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58153606 started for PoS orders references: [{'name': 'Order 00567-001-0002', 'uuid': '5a5d8929-17e7-4ee2-8faa-1efcb17e4367'}] 2026-10-07 22:49:25,855 120 INFO rb-61b7113-225342-422160 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-07 22:49:26,076 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58153606 order {'name': 'Order 00567-001-0002', 'uuid': '5a5d8929-17e7-4ee2-8faa-1efcb17e4367'} created pos.order #612 2026-10-07 22:49:26,083 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58153606 finished 2026-10-07 22:49:26,268 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 112 0.156 0.262 2026-10-07 22:49:26,319 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:26] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.015 2026-10-07 22:49:26,366 120 INFO rb-61b7113-225342-422160 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-07 22:49:26,443 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: tour succeeded 2026-10-07 22:49:26,443 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: ╔═════════════════════════════════════╗ ║ TOUR PosRefundDownpayment SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-07 22:49:26,607 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: heap 19711960 (allocated 22028288) 2026-10-07 22:49:26,612 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Closing chrome headless with pid 79753 2026-10-07 22:49:26,613 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Closing websocket connection 2026-10-07 22:49:26,614 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Terminating chrome headless with pid 79753 2026-10-07 22:49:26,720 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224926_720013_test_downpayment_refund.txt 2026-10-07 22:49:26,720 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Removing chrome user profile "/tmp/tmpi85vcam7_chrome_odoo" 2026-10-07 22:49:27,670 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_with_fixed_taxed_product ... 2026-10-07 22:49:29,906 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome pid: 79972 2026-10-07 22:49:29,906 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome headless temporary user profile dir: /tmp/tmpainp5rex_chrome_odoo 2026-10-07 22:49:29,907 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Issuing json command http://127.0.0.1:39491/json/version 2026-10-07 22:49:29,908 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:39491/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:49:29,932 120 INFO rb-61b7113-225342-422160 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-07 22:49:29,933 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Issuing json command http://127.0.0.1:39491/json 2026-10-07 22:49:29,933 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:39491/json with timeout 3 increased to 10s during tests 2026-10-07 22:49:29,950 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Websocket url found: ws://127.0.0.1:39491/devtools/page/21373741899A7D34F0E49EAAAE81C688 2026-10-07 22:49:29,963 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Enable chrome headless console log notification 2026-10-07 22:49:29,969 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome headless enable page notifications 2026-10-07 22:49:30,664 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:49:30,668 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Setting session cookie in browser 2026-10-07 22:49:30,671 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:49:30,671 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:49:30,701 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:49:31,959 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:31] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 133 0.174 1.097 2026-10-07 22:49:31,970 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Navigation result: {'frameId': '21373741899A7D34F0E49EAAAE81C688', 'loaderId': 'D5D082B81D305C80114729FFCBEDFF3B', 'isDownload': False} 2026-10-07 22:49:31,970 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Evaluate ready code "odoo.isTourReady('PoSDownPaymentFixedTax')" 2026-10-07 22:49:31,997 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:49:32,031 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:32] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.022 2026-10-07 22:49:32,048 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:32] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.037 2026-10-07 22:49:32,064 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:32] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.044 2026-10-07 22:49:32,572 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:32] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:49:32,583 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:32] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:49:32,591 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:32] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:49:32,604 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: IndexedDB 1 Ready 2026-10-07 22:49:32,616 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Evaluate test code "odoo.startTour('PoSDownPaymentFixedTax', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:49:32,632 120 INFO rb-61b7113-225342-422160 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-07 22:49:33,542 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:33] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 317 0.419 0.528 2026-10-07 22:49:33,552 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.940 2026-10-07 22:49:33,745 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:49:33,771 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:33] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.017 2026-10-07 22:49:33,807 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:33] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.016 2026-10-07 22:49:33,870 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:49:33,904 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:33] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.007 0.010 2026-10-07 22:49:33,914 120 INFO rb-61b7113-225342-422160 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-07 22:49:34,032 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:34,044 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:34,105 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:34,120 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:49:34,138 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:49:34,171 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.018 0.043 2026-10-07 22:49:34,223 120 INFO rb-61b7113-225342-422160 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-07 22:49:34,229 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.023 0.096 2026-10-07 22:49:34,259 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.009 0.114 2026-10-07 22:49:34,333 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.021 2026-10-07 22:49:34,360 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.052 2026-10-07 22:49:34,374 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-07 22:49:34,385 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.069 2026-10-07 22:49:34,407 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.048 2026-10-07 22:49:34,434 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.118 2026-10-07 22:49:34,448 120 INFO rb-61b7113-225342-422160 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-07 22:49:34,455 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.009 0.052 2026-10-07 22:49:34,482 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.164 2026-10-07 22:49:34,499 120 INFO rb-61b7113-225342-422160 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-07 22:49:34,503 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.059 2026-10-07 22:49:34,513 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.094 2026-10-07 22:49:34,528 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.121 2026-10-07 22:49:34,544 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.154 2026-10-07 22:49:34,558 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.096 2026-10-07 22:49:34,695 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.057 0.146 2026-10-07 22:49:34,742 120 INFO rb-61b7113-225342-422160 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-07 22:49:34,818 120 INFO rb-61b7113-225342-422160 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-07 22:49:35,137 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:35] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.132 0.180 2026-10-07 22:49:35,244 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:35] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.025 0.044 2026-10-07 22:49:35,252 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:35] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.063 2026-10-07 22:49:35,399 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:35,414 120 INFO rb-61b7113-225342-422160 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-07 22:49:35,482 120 INFO rb-61b7113-225342-422160 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-07 22:49:35,510 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:35] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.020 2026-10-07 22:49:35,625 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:35] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.049 0.049 2026-10-07 22:49:35,721 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:35] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.032 0.042 2026-10-07 22:49:35,774 120 INFO rb-61b7113-225342-422160 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-07 22:49:35,915 120 INFO rb-61b7113-225342-422160 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-07 22:49:35,991 120 INFO rb-61b7113-225342-422160 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-07 22:49:36,052 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: tour succeeded 2026-10-07 22:49:36,052 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: ╔═══════════════════════════════════════╗ ║ TOUR PoSDownPaymentFixedTax SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-10-07 22:49:36,166 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: heap 16774540 (allocated 18620416) 2026-10-07 22:49:36,173 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Closing chrome headless with pid 79972 2026-10-07 22:49:36,174 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Closing websocket connection 2026-10-07 22:49:36,176 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Terminating chrome headless with pid 79972 2026-10-07 22:49:36,286 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224936_285804_test_downpayment_with_fixed_taxed_product.txt 2026-10-07 22:49:36,286 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Removing chrome user profile "/tmp/tmpainp5rex_chrome_odoo" 2026-10-07 22:49:36,431 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_with_taxed_product ... 2026-10-07 22:49:38,956 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome pid: 80180 2026-10-07 22:49:38,957 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome headless temporary user profile dir: /tmp/tmpari76f5t_chrome_odoo 2026-10-07 22:49:38,957 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Issuing json command http://127.0.0.1:35125/json/version 2026-10-07 22:49:38,962 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35125/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:49:38,983 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Browser version: Chrome/150.0.7871.114 2026-10-07 22:49:38,988 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Issuing json command http://127.0.0.1:35125/json 2026-10-07 22:49:38,989 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35125/json with timeout 3 increased to 10s during tests 2026-10-07 22:49:39,002 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Websocket url found: ws://127.0.0.1:35125/devtools/page/D7363980978CC432F2A9BC7490E1D278 2026-10-07 22:49:39,010 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Enable chrome headless console log notification 2026-10-07 22:49:39,022 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome headless enable page notifications 2026-10-07 22:49:39,678 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:49:39,682 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Setting session cookie in browser 2026-10-07 22:49:39,684 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:49:39,684 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:49:39,701 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:49:40,796 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:40] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 133 0.137 0.963 2026-10-07 22:49:40,801 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Navigation result: {'frameId': 'D7363980978CC432F2A9BC7490E1D278', 'loaderId': 'A84A9414794BF96C163BD2B80AC0AA2D', 'isDownload': False} 2026-10-07 22:49:40,801 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Evaluate ready code "odoo.isTourReady('PoSDownPaymentLinesPerTax')" 2026-10-07 22:49:40,829 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:49:40,863 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:40] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.009 0.016 2026-10-07 22:49:40,892 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:40] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.043 2026-10-07 22:49:40,899 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:40] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.046 2026-10-07 22:49:41,521 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:41] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:49:41,548 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:49:41,556 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:41] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:49:41,572 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Evaluate test code "odoo.startTour('PoSDownPaymentLinesPerTax', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:49:41,575 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: IndexedDB 1 Ready 2026-10-07 22:49:41,576 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.012 2026-10-07 22:49:41,585 120 INFO rb-61b7113-225342-422160 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-07 22:49:42,526 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:42] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 318 0.448 0.514 2026-10-07 22:49:42,528 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.932 2026-10-07 22:49:42,760 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:42] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.011 2026-10-07 22:49:42,789 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:42] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.010 2026-10-07 22:49:42,833 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.009 2026-10-07 22:49:42,867 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.010 2026-10-07 22:49:42,879 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: Owl is running in 'dev' mode. 2026-10-07 22:49:42,980 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:42] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:49:42,993 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:42] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:43,103 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.027 2026-10-07 22:49:43,104 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:49:43,148 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.047 2026-10-07 22:49:43,161 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.045 0.044 2026-10-07 22:49:43,187 120 INFO rb-61b7113-225342-422160 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-07 22:49:43,203 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.016 0.104 2026-10-07 22:49:43,232 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.105 2026-10-07 22:49:43,301 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.036 2026-10-07 22:49:43,328 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.054 2026-10-07 22:49:43,341 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.065 2026-10-07 22:49:43,357 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.094 2026-10-07 22:49:43,382 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.054 2026-10-07 22:49:43,392 120 INFO rb-61b7113-225342-422160 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-07 22:49:43,395 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.058 2026-10-07 22:49:43,417 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.014 0.122 2026-10-07 22:49:43,445 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.014 0.158 2026-10-07 22:49:43,447 120 INFO rb-61b7113-225342-422160 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-07 22:49:43,471 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.011 0.055 2026-10-07 22:49:43,489 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.135 2026-10-07 22:49:43,511 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.113 2026-10-07 22:49:43,546 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.009 0.108 2026-10-07 22:49:43,564 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.189 2026-10-07 22:49:43,667 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:43] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.045 0.170 2026-10-07 22:49:43,708 120 INFO rb-61b7113-225342-422160 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-07 22:49:43,789 120 INFO rb-61b7113-225342-422160 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-07 22:49:44,123 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:44] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.117 0.206 2026-10-07 22:49:44,233 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:44] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.018 0.051 2026-10-07 22:49:44,249 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:44] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.072 2026-10-07 22:49:44,387 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:44,400 120 INFO rb-61b7113-225342-422160 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-07 22:49:44,477 120 INFO rb-61b7113-225342-422160 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-07 22:49:44,516 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:44] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.026 2026-10-07 22:49:44,604 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:44] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.027 0.043 2026-10-07 22:49:44,686 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:44] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.046 2026-10-07 22:49:44,732 120 INFO rb-61b7113-225342-422160 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-07 22:49:44,885 120 INFO rb-61b7113-225342-422160 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-07 22:49:44,963 120 INFO rb-61b7113-225342-422160 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-07 22:49:45,019 120 INFO rb-61b7113-225342-422160 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-07 22:49:45,084 120 INFO rb-61b7113-225342-422160 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-07 22:49:45,174 120 INFO rb-61b7113-225342-422160 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-07 22:49:45,199 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:45] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:45,202 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:45] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:45,247 120 INFO rb-61b7113-225342-422160 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-07 22:49:45,295 120 INFO rb-61b7113-225342-422160 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-07 22:49:45,388 120 INFO rb-61b7113-225342-422160 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-07 22:49:45,454 120 INFO rb-61b7113-225342-422160 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-07 22:49:45,587 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41707455 started for PoS orders references: [{'name': 'Order 00569-001-0001', 'uuid': '2446576c-7aa3-4abc-989f-5c42fc17bc1e'}] 2026-10-07 22:49:45,587 120 INFO rb-61b7113-225342-422160 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-07 22:49:45,594 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:45] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:48,521 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41707455 order {'name': 'Order 00569-001-0001', 'uuid': '2446576c-7aa3-4abc-989f-5c42fc17bc1e'} created pos.order #613 2026-10-07 22:49:48,526 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41707455 finished 2026-10-07 22:49:49,130 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 905 1.141 2.406 2026-10-07 22:49:49,197 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:49] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:49:49,304 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:49] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.034 0.047 2026-10-07 22:49:49,326 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:49] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:49:49,412 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:49] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.010 2026-10-07 22:49:49,458 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: tour succeeded 2026-10-07 22:49:49,459 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: ╔══════════════════════════════════════════╗ ║ TOUR PoSDownPaymentLinesPerTax SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-07 22:49:49,595 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: heap 18454876 (allocated 20062208) 2026-10-07 22:49:49,598 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Closing chrome headless with pid 80180 2026-10-07 22:49:49,600 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Closing websocket connection 2026-10-07 22:49:49,601 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Terminating chrome headless with pid 80180 2026-10-07 22:49:49,699 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224949_699291_test_downpayment_with_taxed_product.txt 2026-10-07 22:49:49,699 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Removing chrome user profile "/tmp/tmpari76f5t_chrome_odoo" 2026-10-07 22:49:49,998 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_draft_pos_order_linked_sale_order ... 2026-10-07 22:49:52,970 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome pid: 80391 2026-10-07 22:49:52,970 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome headless temporary user profile dir: /tmp/tmpn3nedzx2_chrome_odoo 2026-10-07 22:49:52,971 120 INFO rb-61b7113-225342-422160 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:39569/json/version 2026-10-07 22:49:52,972 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:39569/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:49:53,023 120 INFO rb-61b7113-225342-422160 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-07 22:49:53,023 120 INFO rb-61b7113-225342-422160 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:39569/json 2026-10-07 22:49:53,024 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:39569/json with timeout 3 increased to 10s during tests 2026-10-07 22:49:53,047 120 INFO rb-61b7113-225342-422160 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:39569/devtools/page/3D412C245D83C574E57322A084DCFA13 2026-10-07 22:49:53,065 120 INFO rb-61b7113-225342-422160 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-07 22:49:53,084 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome headless enable page notifications 2026-10-07 22:49:53,567 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:49:53,571 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Setting session cookie in browser 2026-10-07 22:49:53,574 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:49:53,574 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:49:53,593 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:49:54,834 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:54] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 131 0.157 1.088 2026-10-07 22:49:54,839 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Navigation result: {'frameId': '3D412C245D83C574E57322A084DCFA13', 'loaderId': '0A4337920309189A8ACB12422A01A299', 'isDownload': False} 2026-10-07 22:49:54,839 120 INFO rb-61b7113-225342-422160 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-07 22:49:54,866 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:49:54,893 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:54] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-10-07 22:49:54,908 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:54] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-10-07 22:49:54,922 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:54] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.040 2026-10-07 22:49:55,489 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:55] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:49:55,512 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:55] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:49:55,513 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:55] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:49:55,530 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: IndexedDB 1 Ready 2026-10-07 22:49:55,541 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Evaluate test code "odoo.startTour('PosSettleOrder5', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:49:55,550 120 INFO rb-61b7113-225342-422160 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-07 22:49:56,479 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.466 0.486 2026-10-07 22:49:56,491 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.957 2026-10-07 22:49:56,752 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.007 0.024 2026-10-07 22:49:56,754 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.028 2026-10-07 22:49:56,777 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:56] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.009 2026-10-07 22:49:56,827 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-07 22:49:56,852 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:49:56,865 120 INFO rb-61b7113-225342-422160 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-07 22:49:56,988 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:49:56,991 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:49:57,081 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-07 22:49:57,110 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:49:57,121 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "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-07 22:49:57,170 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.032 0.059 2026-10-07 22:49:57,198 120 INFO rb-61b7113-225342-422160 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-07 22:49:57,205 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.008 0.064 2026-10-07 22:49:57,224 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.005 0.148 2026-10-07 22:49:57,311 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.038 0.026 2026-10-07 22:49:57,324 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.074 2026-10-07 22:49:57,360 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.021 0.044 2026-10-07 22:49:57,384 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.124 2026-10-07 22:49:57,389 120 INFO rb-61b7113-225342-422160 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-07 22:49:57,408 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.123 2026-10-07 22:49:57,426 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.052 2026-10-07 22:49:57,435 120 INFO rb-61b7113-225342-422160 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-07 22:49:57,450 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.184 2026-10-07 22:49:57,471 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.010 0.128 2026-10-07 22:49:57,504 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.182 2026-10-07 22:49:57,514 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-07 22:49:57,527 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.121 2026-10-07 22:49:57,543 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.100 2026-10-07 22:49:57,672 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.052 0.143 2026-10-07 22:49:57,682 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.224 2026-10-07 22:49:57,715 120 INFO rb-61b7113-225342-422160 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-07 22:49:57,791 120 INFO rb-61b7113-225342-422160 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-07 22:49:58,075 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:58] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.084 0.193 2026-10-07 22:49:58,214 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:58] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.033 0.065 2026-10-07 22:49:58,223 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:58] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.094 2026-10-07 22:49:58,387 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:49:58,404 120 INFO rb-61b7113-225342-422160 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-07 22:49:58,477 120 INFO rb-61b7113-225342-422160 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-07 22:49:58,509 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:58] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.025 2026-10-07 22:49:58,600 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.032 0.037 2026-10-07 22:49:58,667 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.037 2026-10-07 22:49:58,738 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:49:58] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.025 0.030 2026-10-07 22:49:58,829 120 INFO rb-61b7113-225342-422160 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-07 22:49:58,899 120 INFO rb-61b7113-225342-422160 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-07 22:49:58,966 120 INFO rb-61b7113-225342-422160 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-07 22:49:59,017 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: tour succeeded 2026-10-07 22:49:59,019 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder5 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-07 22:49:59,121 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: heap 16585716 (allocated 17833984) 2026-10-07 22:49:59,135 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Closing chrome headless with pid 80391 2026-10-07 22:49:59,137 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Closing websocket connection 2026-10-07 22:49:59,139 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Terminating chrome headless with pid 80391 2026-10-07 22:49:59,243 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_224959_243393_test_draft_pos_order_linked_sale_order.txt 2026-10-07 22:49:59,243 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Removing chrome user profile "/tmp/tmpn3nedzx2_chrome_odoo" 2026-10-07 22:49:59,424 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos ... 2026-10-07 22:50:00,620 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Chrome pid: 80599 2026-10-07 22:50:00,620 120 INFO rb-61b7113-225342-422160 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/tmpgro9el78_chrome_odoo 2026-10-07 22:50:00,620 120 INFO rb-61b7113-225342-422160 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:44961/json/version 2026-10-07 22:50:00,622 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44961/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:50:00,639 120 INFO rb-61b7113-225342-422160 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-07 22:50:00,639 120 INFO rb-61b7113-225342-422160 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:44961/json 2026-10-07 22:50:00,640 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44961/json with timeout 3 increased to 10s during tests 2026-10-07 22:50:00,650 120 INFO rb-61b7113-225342-422160 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:44961/devtools/page/6704C00A993BA797DBB47DE56B20B77A 2026-10-07 22:50:00,660 120 INFO rb-61b7113-225342-422160 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-07 22:50:00,668 120 INFO rb-61b7113-225342-422160 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-07 22:50:01,158 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:50:01,167 120 INFO rb-61b7113-225342-422160 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-07 22:50:01,170 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:50:01,170 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:50:01,201 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:50:02,250 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:02] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 132 0.128 0.928 2026-10-07 22:50:02,254 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Navigation result: {'frameId': '6704C00A993BA797DBB47DE56B20B77A', 'loaderId': 'B4E4F94EA18C2689490E251C4B2066D6', 'isDownload': False} 2026-10-07 22:50:02,254 120 INFO rb-61b7113-225342-422160 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-07 22:50:02,277 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:50:02,314 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:02] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.008 0.019 2026-10-07 22:50:02,329 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:02] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.029 2026-10-07 22:50:02,347 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:02] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.030 2026-10-07 22:50:02,941 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:02] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:50:02,968 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:02,978 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:50:02,992 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Evaluate test code "odoo.startTour('test_ecommerce_paid_order_is_hidden_in_pos', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:50:02,993 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: IndexedDB 1 Ready 2026-10-07 22:50:03,001 120 INFO rb-61b7113-225342-422160 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-07 22:50:03,004 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.015 2026-10-07 22:50:03,935 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:03] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.453 0.492 2026-10-07 22:50:03,937 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.914 2026-10-07 22:50:04,157 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.009 2026-10-07 22:50:04,191 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.012 2026-10-07 22:50:04,231 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:50:04,255 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:50:04,269 120 INFO rb-61b7113-225342-422160 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-07 22:50:04,363 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:04,380 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:04,429 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:04,468 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:50:04,470 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "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-07 22:50:04,528 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.032 0.066 2026-10-07 22:50:04,540 120 INFO rb-61b7113-225342-422160 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-07 22:50:04,563 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.011 0.116 2026-10-07 22:50:04,596 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.007 0.133 2026-10-07 22:50:04,702 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.021 0.048 2026-10-07 22:50:04,741 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.102 2026-10-07 22:50:04,748 120 INFO rb-61b7113-225342-422160 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-07 22:50:04,765 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.064 2026-10-07 22:50:04,784 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.136 2026-10-07 22:50:04,799 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.126 2026-10-07 22:50:04,806 120 INFO rb-61b7113-225342-422160 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-07 22:50:04,816 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.164 2026-10-07 22:50:04,842 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.125 2026-10-07 22:50:04,866 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.065 2026-10-07 22:50:04,887 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.077 2026-10-07 22:50:04,904 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.129 2026-10-07 22:50:04,931 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.010 0.160 2026-10-07 22:50:04,954 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.127 2026-10-07 22:50:04,976 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:04] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.117 2026-10-07 22:50:05,116 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:05] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.066 0.180 2026-10-07 22:50:05,359 120 INFO rb-61b7113-225342-422160 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-07 22:50:05,518 120 INFO rb-61b7113-225342-422160 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-07 22:50:05,591 120 INFO rb-61b7113-225342-422160 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-07 22:50:05,659 120 INFO rb-61b7113-225342-422160 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-07 22:50:05,718 120 INFO rb-61b7113-225342-422160 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-07 22:50:05,777 120 INFO rb-61b7113-225342-422160 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-07 22:50:05,849 120 INFO rb-61b7113-225342-422160 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-07 22:50:06,141 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:06] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.104 0.182 2026-10-07 22:50:06,227 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:06] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 3 0.007 0.031 2026-10-07 22:50:06,232 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.035 2026-10-07 22:50:06,519 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:50:06,522 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: tour succeeded 2026-10-07 22:50:06,531 120 INFO rb-61b7113-225342-422160 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-07 22:50:06,695 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: heap 22479344 (allocated 23601152) 2026-10-07 22:50:06,708 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Closing chrome headless with pid 80599 2026-10-07 22:50:06,709 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Closing websocket connection 2026-10-07 22:50:06,710 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Terminating chrome headless with pid 80599 2026-10-07 22:50:06,817 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225006_817159_test_ecommerce_paid_order_is_hidden_in_pos.txt 2026-10-07 22:50:06,817 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Removing chrome user profile "/tmp/tmpgro9el78_chrome_odoo" 2026-10-07 22:50:06,963 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos ... 2026-10-07 22:50:07,962 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Chrome pid: 80796 2026-10-07 22:50:07,963 120 INFO rb-61b7113-225342-422160 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/tmp2sneeor6_chrome_odoo 2026-10-07 22:50:07,963 120 INFO rb-61b7113-225342-422160 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:39525/json/version 2026-10-07 22:50:07,971 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:39525/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:50:08,007 120 INFO rb-61b7113-225342-422160 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-07 22:50:08,007 120 INFO rb-61b7113-225342-422160 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:39525/json 2026-10-07 22:50:08,008 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:39525/json with timeout 3 increased to 10s during tests 2026-10-07 22:50:08,037 120 INFO rb-61b7113-225342-422160 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:39525/devtools/page/3D56320F3C578E78F0B9AFA0332A49C1 2026-10-07 22:50:08,048 120 INFO rb-61b7113-225342-422160 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-07 22:50:08,057 120 INFO rb-61b7113-225342-422160 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-07 22:50:08,507 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:50:08,511 120 INFO rb-61b7113-225342-422160 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-07 22:50:08,513 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:50:08,513 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:50:08,538 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:50:09,856 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:09] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 180 0.192 1.135 2026-10-07 22:50:09,862 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Navigation result: {'frameId': '3D56320F3C578E78F0B9AFA0332A49C1', 'loaderId': '252FD25156B68C7261D2375606148F9C', 'isDownload': False} 2026-10-07 22:50:09,862 120 INFO rb-61b7113-225342-422160 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-07 22:50:09,893 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:50:09,927 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:09] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.009 0.016 2026-10-07 22:50:09,951 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:09] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.042 2026-10-07 22:50:09,964 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:09] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.048 2026-10-07 22:50:10,516 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:10] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:50:10,531 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:10] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:10,537 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:10,554 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: IndexedDB 1 Ready 2026-10-07 22:50:10,562 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Evaluate test code "odoo.startTour('test_ecommerce_unpaid_order_is_shown_in_pos', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:50:10,572 120 INFO rb-61b7113-225342-422160 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-07 22:50:10,572 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.017 2026-10-07 22:50:11,636 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:11] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.543 0.544 2026-10-07 22:50:11,639 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.023 2026-10-07 22:50:11,893 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-07 22:50:11,919 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.011 2026-10-07 22:50:11,961 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:50:11,981 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:50:11,991 120 INFO rb-61b7113-225342-422160 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-07 22:50:12,087 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:12,097 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:50:12,133 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:50:12,163 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50: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-07 22:50:12,183 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:50:12,217 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.030 0.053 2026-10-07 22:50:12,249 120 INFO rb-61b7113-225342-422160 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-07 22:50:12,255 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.013 0.066 2026-10-07 22:50:12,298 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.011 0.150 2026-10-07 22:50:12,327 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.022 2026-10-07 22:50:12,367 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.028 0.012 2026-10-07 22:50:12,379 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.030 2026-10-07 22:50:12,411 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.013 0.024 2026-10-07 22:50:12,427 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.082 2026-10-07 22:50:12,451 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.093 2026-10-07 22:50:12,452 120 INFO rb-61b7113-225342-422160 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-07 22:50:12,465 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.116 2026-10-07 22:50:12,483 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.095 2026-10-07 22:50:12,503 120 INFO rb-61b7113-225342-422160 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-07 22:50:12,507 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.009 0.078 2026-10-07 22:50:12,538 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.195 2026-10-07 22:50:12,563 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.079 2026-10-07 22:50:12,663 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 29 0.041 0.133 2026-10-07 22:50:12,676 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.211 2026-10-07 22:50:12,694 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:12] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.253 2026-10-07 22:50:12,893 120 INFO rb-61b7113-225342-422160 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-07 22:50:13,054 120 INFO rb-61b7113-225342-422160 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-07 22:50:13,115 120 INFO rb-61b7113-225342-422160 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-07 22:50:13,179 120 INFO rb-61b7113-225342-422160 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-07 22:50:13,232 120 INFO rb-61b7113-225342-422160 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-07 22:50:13,307 120 INFO rb-61b7113-225342-422160 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-07 22:50:13,393 120 INFO rb-61b7113-225342-422160 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-07 22:50:13,777 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:13] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.149 0.233 2026-10-07 22:50:13,832 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:13] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:50:13,955 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:13] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 18 0.049 0.087 2026-10-07 22:50:14,117 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: tour succeeded 2026-10-07 22:50:14,119 120 INFO rb-61b7113-225342-422160 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-07 22:50:14,131 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:14,253 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: heap 20566976 (allocated 22028288) 2026-10-07 22:50:14,258 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Closing chrome headless with pid 80796 2026-10-07 22:50:14,259 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Closing websocket connection 2026-10-07 22:50:14,260 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Terminating chrome headless with pid 80796 2026-10-07 22:50:14,364 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225014_364516_test_ecommerce_unpaid_order_is_shown_in_pos.txt 2026-10-07 22:50:14,364 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Removing chrome user profile "/tmp/tmp2sneeor6_chrome_odoo" 2026-10-07 22:50:14,509 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_import_lot_groupable_and_non_groupable ... 2026-10-07 22:50:17,346 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome pid: 80996 2026-10-07 22:50:17,346 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome headless temporary user profile dir: /tmp/tmp2oci2k74_chrome_odoo 2026-10-07 22:50:17,347 120 INFO rb-61b7113-225342-422160 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:41431/json/version 2026-10-07 22:50:17,348 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41431/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:50:17,389 120 INFO rb-61b7113-225342-422160 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-07 22:50:17,389 120 INFO rb-61b7113-225342-422160 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:41431/json 2026-10-07 22:50:17,390 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41431/json with timeout 3 increased to 10s during tests 2026-10-07 22:50:17,405 120 INFO rb-61b7113-225342-422160 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:41431/devtools/page/D345E26D015D3ABB8E49D16A0F9C2808 2026-10-07 22:50:17,421 120 INFO rb-61b7113-225342-422160 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-07 22:50:17,434 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome headless enable page notifications 2026-10-07 22:50:18,121 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:50:18,124 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Setting session cookie in browser 2026-10-07 22:50:18,129 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:50:18,129 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:50:18,149 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:50:19,318 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:19] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 131 0.166 1.007 2026-10-07 22:50:19,323 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Navigation result: {'frameId': 'D345E26D015D3ABB8E49D16A0F9C2808', 'loaderId': '994FEDFF3F194BB80DCA18058003FC79', 'isDownload': False} 2026-10-07 22:50:19,323 120 INFO rb-61b7113-225342-422160 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-07 22:50:19,364 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:50:19,386 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:19] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-10-07 22:50:19,405 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:19] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.031 2026-10-07 22:50:19,435 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:19] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.062 2026-10-07 22:50:20,056 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:20] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:50:20,065 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:50:20,088 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: IndexedDB 1 Ready 2026-10-07 22:50:20,088 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Evaluate test code "odoo.startTour('test_import_lot_groupable_and_non_groupable', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:50:20,106 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.028 2026-10-07 22:50:20,108 120 INFO rb-61b7113-225342-422160 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-07 22:50:20,124 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.011 0.033 2026-10-07 22:50:21,252 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.547 0.614 2026-10-07 22:50:21,254 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.108 2026-10-07 22:50:21,487 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.010 2026-10-07 22:50:21,505 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.007 2026-10-07 22:50:21,560 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.013 2026-10-07 22:50:21,580 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:50:21,595 120 INFO rb-61b7113-225342-422160 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-07 22:50:21,690 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:21,702 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:21,773 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:21,811 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:21] "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-07 22:50:21,848 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-10-07 22:50:21,877 120 INFO rb-61b7113-225342-422160 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-07 22:50:21,888 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:21] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.046 0.052 2026-10-07 22:50:21,958 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:21] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.017 0.102 2026-10-07 22:50:21,993 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:21] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.011 0.161 2026-10-07 22:50:22,013 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.048 2026-10-07 22:50:22,025 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.084 2026-10-07 22:50:22,051 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.077 2026-10-07 22:50:22,081 120 INFO rb-61b7113-225342-422160 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-07 22:50:22,094 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.142 2026-10-07 22:50:22,129 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.011 0.173 2026-10-07 22:50:22,138 120 INFO rb-61b7113-225342-422160 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-07 22:50:22,151 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.088 2026-10-07 22:50:22,168 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.130 2026-10-07 22:50:22,201 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.011 0.048 2026-10-07 22:50:22,230 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.205 2026-10-07 22:50:22,251 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.148 2026-10-07 22:50:22,267 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.257 2026-10-07 22:50:22,287 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.124 2026-10-07 22:50:22,422 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.056 0.160 2026-10-07 22:50:22,436 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.257 2026-10-07 22:50:22,457 120 INFO rb-61b7113-225342-422160 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-07 22:50:22,539 120 INFO rb-61b7113-225342-422160 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-07 22:50:22,919 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:22] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.170 0.208 2026-10-07 22:50:23,041 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:23] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.028 0.058 2026-10-07 22:50:23,053 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:23] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.096 2026-10-07 22:50:23,203 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:23,217 120 INFO rb-61b7113-225342-422160 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-07 22:50:23,294 120 INFO rb-61b7113-225342-422160 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-07 22:50:23,330 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:23] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.008 0.023 2026-10-07 22:50:23,438 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:23] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.035 0.053 2026-10-07 22:50:23,538 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:23] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.040 0.045 2026-10-07 22:50:23,711 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:23] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 34 0.077 0.082 2026-10-07 22:50:23,919 120 INFO rb-61b7113-225342-422160 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-07 22:50:24,054 120 INFO rb-61b7113-225342-422160 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-07 22:50:24,116 120 INFO rb-61b7113-225342-422160 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-07 22:50:24,184 120 INFO rb-61b7113-225342-422160 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-07 22:50:24,247 120 INFO rb-61b7113-225342-422160 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-07 22:50:24,315 120 INFO rb-61b7113-225342-422160 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-07 22:50:24,381 120 INFO rb-61b7113-225342-422160 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-07 22:50:24,434 120 INFO rb-61b7113-225342-422160 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-07 22:50:24,485 120 INFO rb-61b7113-225342-422160 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-07 22:50:24,536 120 INFO rb-61b7113-225342-422160 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-07 22:50:24,588 120 INFO rb-61b7113-225342-422160 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-07 22:50:24,639 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: tour succeeded 2026-10-07 22:50:24,640 120 INFO rb-61b7113-225342-422160 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-07 22:50:24,742 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: heap 17240040 (allocated 18882560) 2026-10-07 22:50:24,750 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Closing chrome headless with pid 80996 2026-10-07 22:50:24,754 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Closing websocket connection 2026-10-07 22:50:24,756 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Terminating chrome headless with pid 80996 2026-10-07 22:50:24,865 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225024_864774_test_import_lot_groupable_and_non_groupable.txt 2026-10-07 22:50:24,865 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Removing chrome user profile "/tmp/tmp2oci2k74_chrome_odoo" 2026-10-07 22:50:25,009 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_multiple_lots_sale_order ... 2026-10-07 22:50:26,638 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 81197 2026-10-07 22:50:26,639 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmp4tsjxmem_chrome_odoo 2026-10-07 22:50:26,639 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:36139/json/version 2026-10-07 22:50:26,640 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36139/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:50:26,855 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-10-07 22:50:26,855 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:36139/json 2026-10-07 22:50:26,856 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36139/json with timeout 3 increased to 10s during tests 2026-10-07 22:50:26,887 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:36139/devtools/page/5BDDDDC8AA47269464DB7E5F49FD6B5C 2026-10-07 22:50:26,909 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-10-07 22:50:26,926 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-10-07 22:50:27,463 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:50:27,467 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-10-07 22:50:27,469 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:50:27,470 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:50:27,490 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:50:29,943 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:29] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 131 0.170 2.287 2026-10-07 22:50:29,947 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': '5BDDDDC8AA47269464DB7E5F49FD6B5C', 'loaderId': 'B41F9039FC346CB4003CDC44DA02984A', 'isDownload': False} 2026-10-07 22:50:29,948 120 INFO rb-61b7113-225342-422160 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-07 22:50:29,974 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:50:30,006 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:30] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.008 0.012 2026-10-07 22:50:30,022 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:30] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.025 2026-10-07 22:50:30,039 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:30] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.036 2026-10-07 22:50:30,631 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:30] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:50:30,643 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:30] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:30,651 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:30] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:50:30,660 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate test code "odoo.startTour('test_multiple_lots_sale_order_1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:50:30,672 120 INFO rb-61b7113-225342-422160 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-07 22:50:30,685 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-10-07 22:50:31,687 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:31] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.530 0.493 2026-10-07 22:50:31,697 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 1.026 2026-10-07 22:50:31,948 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:50:31,965 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:31] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.008 2026-10-07 22:50:31,995 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:31] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:50:32,044 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-07 22:50:32,080 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:50:32,095 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-10-07 22:50:32,206 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:32,219 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:50:32,248 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:32,290 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:50:32,307 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50: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-07 22:50:32,355 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.059 0.047 2026-10-07 22:50:32,362 120 INFO rb-61b7113-225342-422160 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-07 22:50:32,395 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.014 0.128 2026-10-07 22:50:32,427 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.121 2026-10-07 22:50:32,472 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.025 2026-10-07 22:50:32,529 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.041 0.022 2026-10-07 22:50:32,538 120 INFO rb-61b7113-225342-422160 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-07 22:50:32,554 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.081 2026-10-07 22:50:32,566 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.095 2026-10-07 22:50:32,577 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.068 2026-10-07 22:50:32,578 120 INFO rb-61b7113-225342-422160 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-07 22:50:32,615 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.018 0.125 2026-10-07 22:50:32,636 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.069 2026-10-07 22:50:32,650 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.126 2026-10-07 22:50:32,691 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.015 0.134 2026-10-07 22:50:32,704 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.126 2026-10-07 22:50:32,728 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.069 2026-10-07 22:50:32,745 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.120 2026-10-07 22:50:32,759 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.168 2026-10-07 22:50:32,868 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:32] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.043 0.167 2026-10-07 22:50:32,904 120 INFO rb-61b7113-225342-422160 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-07 22:50:32,985 120 INFO rb-61b7113-225342-422160 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-07 22:50:33,287 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:33] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.102 0.195 2026-10-07 22:50:33,434 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:33] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.035 0.069 2026-10-07 22:50:33,445 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:33] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.114 2026-10-07 22:50:33,599 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:50:33,611 120 INFO rb-61b7113-225342-422160 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-07 22:50:33,708 120 INFO rb-61b7113-225342-422160 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-07 22:50:33,748 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:33] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.029 2026-10-07 22:50:33,854 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:33] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.037 0.055 2026-10-07 22:50:33,938 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:33] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.032 0.042 2026-10-07 22:50:34,030 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:34] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 20 0.029 0.050 2026-10-07 22:50:34,125 120 INFO rb-61b7113-225342-422160 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-07 22:50:34,185 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-10-07 22:50:34,186 120 INFO rb-61b7113-225342-422160 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-07 22:50:34,289 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 16499932 (allocated 17833984) 2026-10-07 22:50:34,296 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 81197 2026-10-07 22:50:34,299 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-10-07 22:50:34,302 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 81197 2026-10-07 22:50:34,398 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225034_398165_test_multiple_lots_sale_order.txt 2026-10-07 22:50:34,398 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmp4tsjxmem_chrome_odoo" 2026-10-07 22:50:35,723 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 81403 2026-10-07 22:50:35,724 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmp7ycupyhd_chrome_odoo 2026-10-07 22:50:35,724 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:36941/json/version 2026-10-07 22:50:35,725 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36941/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:50:35,771 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-10-07 22:50:35,771 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:36941/json 2026-10-07 22:50:35,772 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36941/json with timeout 3 increased to 10s during tests 2026-10-07 22:50:35,803 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:36941/devtools/page/567D80B8AC08A51FB79D9E0957E1E545 2026-10-07 22:50:35,830 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-10-07 22:50:35,868 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-10-07 22:50:36,397 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:50:36,401 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-10-07 22:50:36,404 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:50:36,404 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:50:36,560 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:36] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 32 0.038 0.103 2026-10-07 22:50:36,564 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': '567D80B8AC08A51FB79D9E0957E1E545', 'loaderId': 'A6E26F91B27C879ED99D0635BAC41D32', 'isDownload': False} 2026-10-07 22:50:36,565 120 INFO rb-61b7113-225342-422160 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-07 22:50:36,591 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:50:36,615 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:36] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.013 2026-10-07 22:50:36,628 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:36] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-10-07 22:50:36,644 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:36] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.039 2026-10-07 22:50:37,191 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:37] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:50:37,212 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:37,213 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:50:37,221 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-10-07 22:50:37,239 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate test code "odoo.startTour('test_multiple_lots_sale_order_2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:50:37,240 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.007 2026-10-07 22:50:37,250 120 INFO rb-61b7113-225342-422160 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-07 22:50:38,063 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 193 0.350 0.483 2026-10-07 22:50:38,066 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.808 2026-10-07 22:50:38,314 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.004 0.008 2026-10-07 22:50:38,356 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.008 0.022 2026-10-07 22:50:38,403 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:50:38,420 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:50:38,430 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-10-07 22:50:38,516 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:38,530 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:38,584 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:50:38,615 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "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-07 22:50:38,618 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:38,663 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.036 0.050 2026-10-07 22:50:38,704 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.011 0.109 2026-10-07 22:50:38,717 120 INFO rb-61b7113-225342-422160 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-07 22:50:38,742 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.011 0.109 2026-10-07 22:50:38,829 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.021 2026-10-07 22:50:38,853 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.026 2026-10-07 22:50:38,870 120 INFO rb-61b7113-225342-422160 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-07 22:50:38,873 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.062 2026-10-07 22:50:38,889 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.059 2026-10-07 22:50:38,904 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.050 2026-10-07 22:50:38,921 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.075 2026-10-07 22:50:38,938 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.095 2026-10-07 22:50:38,961 120 INFO rb-61b7113-225342-422160 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-07 22:50:38,964 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.062 2026-10-07 22:50:38,986 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.052 2026-10-07 22:50:38,998 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:38] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.133 2026-10-07 22:50:39,009 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-07 22:50:39,030 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.139 2026-10-07 22:50:39,031 120 INFO rb-61b7113-225342-422160 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-07 22:50:39,048 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.119 2026-10-07 22:50:39,171 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:39] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 4 0.008 0.120 2026-10-07 22:50:39,237 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:50:39,318 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:39] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.029 0.058 2026-10-07 22:50:39,492 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:50:39,493 120 INFO rb-61b7113-225342-422160 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-07 22:50:39,559 120 INFO rb-61b7113-225342-422160 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-07 22:50:39,590 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:39] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.023 2026-10-07 22:50:39,667 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:39] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.046 2026-10-07 22:50:39,776 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:39] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.042 0.052 2026-10-07 22:50:39,899 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:39] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 28 0.046 0.063 2026-10-07 22:50:39,990 120 INFO rb-61b7113-225342-422160 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-07 22:50:40,054 120 INFO rb-61b7113-225342-422160 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-07 22:50:40,115 120 INFO rb-61b7113-225342-422160 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-07 22:50:40,182 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-10-07 22:50:40,183 120 INFO rb-61b7113-225342-422160 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-07 22:50:40,282 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 16395256 (allocated 17571840) 2026-10-07 22:50:40,292 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 81403 2026-10-07 22:50:40,297 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-10-07 22:50:40,300 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 81403 2026-10-07 22:50:40,398 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225040_398481_test_multiple_lots_sale_order.txt 2026-10-07 22:50:40,398 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmp7ycupyhd_chrome_odoo" 2026-10-07 22:50:40,838 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 81618 2026-10-07 22:50:40,838 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmp75d8qof8_chrome_odoo 2026-10-07 22:50:40,839 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:37355/json/version 2026-10-07 22:50:40,840 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37355/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:50:40,948 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-10-07 22:50:40,949 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:37355/json 2026-10-07 22:50:40,949 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37355/json with timeout 3 increased to 10s during tests 2026-10-07 22:50:40,983 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:37355/devtools/page/C87B85AA835DF033AF1B60E41393CDD2 2026-10-07 22:50:41,003 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-10-07 22:50:41,035 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-10-07 22:50:41,107 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:50:41,113 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-10-07 22:50:41,128 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:50:41,128 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:50:41,289 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:41] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 32 0.040 0.101 2026-10-07 22:50:41,298 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': 'C87B85AA835DF033AF1B60E41393CDD2', 'loaderId': 'D2CDD6774F6418059BE125FB5FD2334F', 'isDownload': False} 2026-10-07 22:50:41,298 120 INFO rb-61b7113-225342-422160 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-07 22:50:41,324 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:50:41,348 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:41] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-10-07 22:50:41,367 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:41] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.025 2026-10-07 22:50:41,376 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:41] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.032 2026-10-07 22:50:41,917 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:41] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:50:41,942 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:41] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:50:41,947 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:50:41,954 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-10-07 22:50:41,955 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate test code "odoo.startTour('test_multiple_lots_sale_order_3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:50:41,964 120 INFO rb-61b7113-225342-422160 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-07 22:50:41,967 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.014 2026-10-07 22:50:42,627 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:42] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 193 0.282 0.386 2026-10-07 22:50:42,630 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.645 2026-10-07 22:50:42,863 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:42] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.011 2026-10-07 22:50:42,888 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:42] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-07 22:50:42,929 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.009 2026-10-07 22:50:42,948 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:50:42,957 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-10-07 22:50:43,061 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:43,072 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:43,124 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:50:43,178 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.027 2026-10-07 22:50:43,182 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:50:43,187 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.030 0.040 2026-10-07 22:50:43,226 120 INFO rb-61b7113-225342-422160 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-07 22:50:43,249 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.022 0.110 2026-10-07 22:50:43,281 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.008 0.087 2026-10-07 22:50:43,347 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.027 2026-10-07 22:50:43,374 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.033 2026-10-07 22:50:43,388 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.063 2026-10-07 22:50:43,390 120 INFO rb-61b7113-225342-422160 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-07 22:50:43,406 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.064 2026-10-07 22:50:43,422 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.095 2026-10-07 22:50:43,433 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.092 2026-10-07 22:50:43,473 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.025 0.067 2026-10-07 22:50:43,474 120 INFO rb-61b7113-225342-422160 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-07 22:50:43,498 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.071 2026-10-07 22:50:43,524 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.128 2026-10-07 22:50:43,536 120 INFO rb-61b7113-225342-422160 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-07 22:50:43,544 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.083 2026-10-07 22:50:43,562 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.077 2026-10-07 22:50:43,573 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.202 2026-10-07 22:50:43,601 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.165 2026-10-07 22:50:43,715 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 4 0.006 0.171 2026-10-07 22:50:43,813 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.019 0.046 2026-10-07 22:50:43,820 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.059 2026-10-07 22:50:43,966 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:43,968 120 INFO rb-61b7113-225342-422160 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-07 22:50:44,047 120 INFO rb-61b7113-225342-422160 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-07 22:50:44,080 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:44] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.027 2026-10-07 22:50:44,169 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:44] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.044 2026-10-07 22:50:44,256 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:44] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.028 0.037 2026-10-07 22:50:44,338 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:44] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.025 0.044 2026-10-07 22:50:44,458 120 INFO rb-61b7113-225342-422160 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-07 22:50:44,521 120 INFO rb-61b7113-225342-422160 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-07 22:50:44,582 120 INFO rb-61b7113-225342-422160 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-07 22:50:44,650 120 INFO rb-61b7113-225342-422160 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-07 22:50:44,713 120 INFO rb-61b7113-225342-422160 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-07 22:50:44,780 120 INFO rb-61b7113-225342-422160 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-07 22:50:44,831 120 INFO rb-61b7113-225342-422160 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-07 22:50:44,882 120 INFO rb-61b7113-225342-422160 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-07 22:50:44,934 120 INFO rb-61b7113-225342-422160 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-07 22:50:44,985 120 INFO rb-61b7113-225342-422160 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-07 22:50:45,060 120 INFO rb-61b7113-225342-422160 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-07 22:50:45,113 120 INFO rb-61b7113-225342-422160 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-07 22:50:45,164 120 INFO rb-61b7113-225342-422160 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-07 22:50:45,231 120 INFO rb-61b7113-225342-422160 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-07 22:50:45,297 120 INFO rb-61b7113-225342-422160 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-07 22:50:45,363 120 INFO rb-61b7113-225342-422160 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-07 22:50:45,414 120 INFO rb-61b7113-225342-422160 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-07 22:50:45,466 120 INFO rb-61b7113-225342-422160 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-07 22:50:45,517 120 INFO rb-61b7113-225342-422160 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-07 22:50:45,570 120 INFO rb-61b7113-225342-422160 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-07 22:50:45,621 120 INFO rb-61b7113-225342-422160 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-07 22:50:45,711 120 INFO rb-61b7113-225342-422160 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-07 22:50:45,728 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:45] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:50:45,729 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:45] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:50:45,769 120 INFO rb-61b7113-225342-422160 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-07 22:50:45,820 120 INFO rb-61b7113-225342-422160 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-07 22:50:45,898 120 INFO rb-61b7113-225342-422160 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-07 22:50:45,997 120 INFO rb-61b7113-225342-422160 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-07 22:50:46,005 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88816278 started for PoS orders references: [{'name': 'Order 00574-003-0001', 'uuid': 'f34dc811-76d8-47f5-a950-3d186cf5f2ba'}] 2026-10-07 22:50:46,013 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:46] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:50:46,539 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1048, 1049, 1050] 2026-10-07 22:50:47,222 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1051, 1052, 1053] 2026-10-07 22:50:47,819 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88816278 order {'name': 'Order 00574-003-0001', 'uuid': 'f34dc811-76d8-47f5-a950-3d186cf5f2ba'} created pos.order #614 2026-10-07 22:50:47,823 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88816278 finished 2026-10-07 22:50:48,279 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 716 1.062 1.216 2026-10-07 22:50:48,360 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:48] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.005 0.010 2026-10-07 22:50:48,449 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:48] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.011 0.020 2026-10-07 22:50:48,469 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-10-07 22:50:48,470 120 INFO rb-61b7113-225342-422160 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-07 22:50:48,609 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 18011224 (allocated 19537920) 2026-10-07 22:50:48,620 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 81618 2026-10-07 22:50:48,622 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-10-07 22:50:48,623 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 81618 2026-10-07 22:50:48,719 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225048_719662_test_multiple_lots_sale_order.txt 2026-10-07 22:50:48,720 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmp75d8qof8_chrome_odoo" 2026-10-07 22:50:50,790 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_does_not_remain_in_list ... 2026-10-07 22:50:52,370 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome pid: 81827 2026-10-07 22:50:52,371 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome headless temporary user profile dir: /tmp/tmpi1du0vxs_chrome_odoo 2026-10-07 22:50:52,371 120 INFO rb-61b7113-225342-422160 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:41345/json/version 2026-10-07 22:50:52,373 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41345/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:50:52,427 120 INFO rb-61b7113-225342-422160 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-07 22:50:52,431 120 INFO rb-61b7113-225342-422160 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:41345/json 2026-10-07 22:50:52,432 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41345/json with timeout 3 increased to 10s during tests 2026-10-07 22:50:52,464 120 INFO rb-61b7113-225342-422160 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:41345/devtools/page/F1B5560D5A733BD42909EEDF07F865AF 2026-10-07 22:50:52,474 120 INFO rb-61b7113-225342-422160 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-07 22:50:52,486 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome headless enable page notifications 2026-10-07 22:50:53,157 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:50:53,160 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Setting session cookie in browser 2026-10-07 22:50:53,164 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:50:53,165 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:50:53,193 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:50:54,468 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:54] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 131 0.153 1.126 2026-10-07 22:50:54,474 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Navigation result: {'frameId': 'F1B5560D5A733BD42909EEDF07F865AF', 'loaderId': 'DEDF064D78882808EBAED079A0E0196C', 'isDownload': False} 2026-10-07 22:50:54,474 120 INFO rb-61b7113-225342-422160 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-07 22:50:54,515 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:50:54,545 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:54] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.013 0.010 2026-10-07 22:50:54,565 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:54] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.038 2026-10-07 22:50:54,579 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:54] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.043 2026-10-07 22:50:55,111 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:55] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:50:55,120 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:55] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:50:55,130 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:55] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:55,170 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: IndexedDB 1 Ready 2026-10-07 22:50:55,188 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Evaluate test code "odoo.startTour('PosOrderDoesNotRemainInList', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:50:55,202 120 INFO rb-61b7113-225342-422160 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-07 22:50:56,090 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.414 0.521 2026-10-07 22:50:56,101 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.944 2026-10-07 22:50:56,332 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.012 2026-10-07 22:50:56,334 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.012 2026-10-07 22:50:56,352 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-07 22:50:56,395 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:50:56,421 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:50:56,442 120 INFO rb-61b7113-225342-422160 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-07 22:50:56,545 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:56,554 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:56,597 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:50:56,639 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:50:56,642 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.025 2026-10-07 22:50:56,698 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.045 0.051 2026-10-07 22:50:56,702 120 INFO rb-61b7113-225342-422160 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-07 22:50:56,731 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.010 0.105 2026-10-07 22:50:56,808 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.024 0.128 2026-10-07 22:50:56,835 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.058 2026-10-07 22:50:56,853 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.082 2026-10-07 22:50:56,873 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.076 2026-10-07 22:50:56,883 120 INFO rb-61b7113-225342-422160 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-07 22:50:56,889 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.050 2026-10-07 22:50:56,909 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.129 2026-10-07 22:50:56,921 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.041 2026-10-07 22:50:56,942 120 INFO rb-61b7113-225342-422160 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-07 22:50:56,944 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.142 2026-10-07 22:50:56,961 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.114 2026-10-07 22:50:56,978 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.108 2026-10-07 22:50:56,993 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.090 2026-10-07 22:50:57,019 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.012 0.081 2026-10-07 22:50:57,031 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.107 2026-10-07 22:50:57,144 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.041 0.136 2026-10-07 22:50:57,159 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.206 2026-10-07 22:50:57,189 120 INFO rb-61b7113-225342-422160 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-07 22:50:57,264 120 INFO rb-61b7113-225342-422160 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-07 22:50:57,543 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:57] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.081 0.195 2026-10-07 22:50:57,682 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:57] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.030 0.065 2026-10-07 22:50:57,689 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:57] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.094 2026-10-07 22:50:57,838 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:57,853 120 INFO rb-61b7113-225342-422160 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-07 22:50:57,926 120 INFO rb-61b7113-225342-422160 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-07 22:50:57,958 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:57] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.022 2026-10-07 22:50:58,076 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.033 0.056 2026-10-07 22:50:58,166 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.026 0.050 2026-10-07 22:50:58,289 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:58] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 19 0.048 0.053 2026-10-07 22:50:58,385 120 INFO rb-61b7113-225342-422160 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-07 22:50:58,494 120 INFO rb-61b7113-225342-422160 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-07 22:50:58,517 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:58,520 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:50:58,561 120 INFO rb-61b7113-225342-422160 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-07 22:50:58,615 120 INFO rb-61b7113-225342-422160 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-07 22:50:58,684 120 INFO rb-61b7113-225342-422160 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-07 22:50:58,781 120 INFO rb-61b7113-225342-422160 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-07 22:50:58,787 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75559579 started for PoS orders references: [{'name': 'Order 00575-001-0001', 'uuid': 'f20b5f08-6de7-4ed5-af28-fabde85d6f62'}] 2026-10-07 22:50:58,813 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:50:58] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:50:59,287 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1057] 2026-10-07 22:51:00,142 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75559579 order {'name': 'Order 00575-001-0001', 'uuid': 'f20b5f08-6de7-4ed5-af28-fabde85d6f62'} created pos.order #615 2026-10-07 22:51:00,147 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75559579 finished 2026-10-07 22:51:00,590 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 521 0.816 0.991 2026-10-07 22:51:00,651 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:00] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:51:00,737 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:00] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.011 2026-10-07 22:51:00,795 120 INFO rb-61b7113-225342-422160 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-07 22:51:00,868 120 INFO rb-61b7113-225342-422160 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-07 22:51:00,918 120 INFO rb-61b7113-225342-422160 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-07 22:51:00,976 120 INFO rb-61b7113-225342-422160 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-07 22:51:01,043 120 INFO rb-61b7113-225342-422160 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-07 22:51:01,069 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:01] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 1 0.001 0.018 2026-10-07 22:51:01,226 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: tour succeeded 2026-10-07 22:51:01,227 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: ╔════════════════════════════════════════════╗ ║ TOUR PosOrderDoesNotRemainInList SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-07 22:51:01,370 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: heap 20553396 (allocated 22159360) 2026-10-07 22:51:01,378 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Closing chrome headless with pid 81827 2026-10-07 22:51:01,380 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Closing websocket connection 2026-10-07 22:51:01,381 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Terminating chrome headless with pid 81827 2026-10-07 22:51:01,497 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225101_497416_test_order_does_not_remain_in_list.txt 2026-10-07 22:51:01,497 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Removing chrome user profile "/tmp/tmpi1du0vxs_chrome_odoo" 2026-10-07 22:51:01,639 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_sale_team ... 2026-10-07 22:51:02,555 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome pid: 82043 2026-10-07 22:51:02,556 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome headless temporary user profile dir: /tmp/tmpb_4ws8kl_chrome_odoo 2026-10-07 22:51:02,556 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Issuing json command http://127.0.0.1:44759/json/version 2026-10-07 22:51:02,559 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44759/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:51:02,584 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Browser version: Chrome/150.0.7871.114 2026-10-07 22:51:02,584 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Issuing json command http://127.0.0.1:44759/json 2026-10-07 22:51:02,585 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44759/json with timeout 3 increased to 10s during tests 2026-10-07 22:51:02,605 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Websocket url found: ws://127.0.0.1:44759/devtools/page/48D15CFC8E5822438BA990D5276A1ABB 2026-10-07 22:51:02,617 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Enable chrome headless console log notification 2026-10-07 22:51:02,619 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome headless enable page notifications 2026-10-07 22:51:02,730 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:51:02,734 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Setting session cookie in browser 2026-10-07 22:51:02,740 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:51:02,740 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:51:02,764 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:51:04,018 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:04] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 132 0.165 1.097 2026-10-07 22:51:04,023 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Navigation result: {'frameId': '48D15CFC8E5822438BA990D5276A1ABB', 'loaderId': 'B12F07C99CB7283923FC46171FC229CF', 'isDownload': False} 2026-10-07 22:51:04,023 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Evaluate ready code "odoo.isTourReady('PosSaleTeam')" 2026-10-07 22:51:04,044 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:51:04,076 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:04] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.017 2026-10-07 22:51:04,090 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:04] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.024 2026-10-07 22:51:04,101 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:04] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.020 2026-10-07 22:51:04,600 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:04] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:51:04,630 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:04] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:51:04,633 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:04] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:51:04,651 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: IndexedDB 1 Ready 2026-10-07 22:51:04,665 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.027 2026-10-07 22:51:04,667 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Evaluate test code "odoo.startTour('PosSaleTeam', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:51:04,682 120 INFO rb-61b7113-225342-422160 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-07 22:51:05,610 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:05] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.426 0.538 2026-10-07 22:51:05,612 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.926 2026-10-07 22:51:05,837 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:05] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.007 0.008 2026-10-07 22:51:05,871 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:05] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.015 2026-10-07 22:51:05,915 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.011 2026-10-07 22:51:05,955 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:05] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.007 0.010 2026-10-07 22:51:05,968 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: Owl is running in 'dev' mode. 2026-10-07 22:51:06,051 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:51:06,062 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:51:06,119 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:51:06,154 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:51:06,179 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "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-07 22:51:06,227 120 INFO rb-61b7113-225342-422160 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-07 22:51:06,236 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.044 0.070 2026-10-07 22:51:06,313 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.045 0.136 2026-10-07 22:51:06,385 120 INFO rb-61b7113-225342-422160 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-07 22:51:06,389 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.029 0.194 2026-10-07 22:51:06,403 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.103 2026-10-07 22:51:06,423 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.120 2026-10-07 22:51:06,447 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.091 2026-10-07 22:51:06,473 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.166 2026-10-07 22:51:06,492 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.188 2026-10-07 22:51:06,507 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.101 2026-10-07 22:51:06,528 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.023 2026-10-07 22:51:06,550 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.093 2026-10-07 22:51:06,572 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.012 0.134 2026-10-07 22:51:06,595 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.010 0.106 2026-10-07 22:51:06,610 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.189 2026-10-07 22:51:06,624 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.106 2026-10-07 22:51:06,760 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.060 0.143 2026-10-07 22:51:06,782 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:06] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.239 2026-10-07 22:51:06,849 120 INFO rb-61b7113-225342-422160 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-07 22:51:06,947 120 INFO rb-61b7113-225342-422160 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-07 22:51:06,998 120 INFO rb-61b7113-225342-422160 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-07 22:51:07,069 120 INFO rb-61b7113-225342-422160 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-07 22:51:07,174 120 INFO rb-61b7113-225342-422160 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-07 22:51:07,198 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:07] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:51:07,201 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:07] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:51:07,241 120 INFO rb-61b7113-225342-422160 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-07 22:51:07,298 120 INFO rb-61b7113-225342-422160 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-07 22:51:07,380 120 INFO rb-61b7113-225342-422160 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-07 22:51:07,396 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:51:07,468 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: tour succeeded 2026-10-07 22:51:07,471 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: ╔════════════════════════════╗ ║ TOUR PosSaleTeam SUCCEEDED ║ ╚════════════════════════════╝ 2026-10-07 22:51:07,475 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90915083 started for PoS orders references: [{'name': 'Order 00576-001-0001', 'uuid': 'a7194add-15d4-4937-8e60-f1bc280ecfd0'}] 2026-10-07 22:51:07,486 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:07] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:51:07,576 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: heap 15164624 (allocated 16261120) 2026-10-07 22:51:07,602 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Closing chrome headless with pid 82043 2026-10-07 22:51:07,603 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Closing websocket connection 2026-10-07 22:51:07,604 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Terminating chrome headless with pid 82043 2026-10-07 22:51:07,712 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225107_712067_test_order_sale_team.txt 2026-10-07 22:51:07,712 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Removing chrome user profile "/tmp/tmpb_4ws8kl_chrome_odoo" 2026-10-07 22:51:07,729 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: waiting for threads: [] 2026-10-07 22:51:08,508 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90915083 order {'name': 'Order 00576-001-0001', 'uuid': 'a7194add-15d4-4937-8e60-f1bc280ecfd0'} created pos.order #616 2026-10-07 22:51:08,512 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90915083 finished 2026-10-07 22:51:08,592 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 339 0.540 0.582 2026-10-07 22:51:08,663 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_sales_count ... 2026-10-07 22:51:11,603 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_payment_terms_with_early_discount ... 2026-10-07 22:51:12,994 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63562412 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'}] 2026-10-07 22:51:16,465 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63562412 order {'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'} created pos.order #618 2026-10-07 22:51:16,465 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63562412 finished 2026-10-07 22:51:16,867 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_not_groupable_product ... 2026-10-07 22:51:17,875 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome pid: 82246 2026-10-07 22:51:17,875 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome headless temporary user profile dir: /tmp/tmp_fb45c5g_chrome_odoo 2026-10-07 22:51:17,876 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Issuing json command http://127.0.0.1:45963/json/version 2026-10-07 22:51:17,877 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45963/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:51:17,917 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Browser version: Chrome/150.0.7871.114 2026-10-07 22:51:17,917 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Issuing json command http://127.0.0.1:45963/json 2026-10-07 22:51:17,918 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45963/json with timeout 3 increased to 10s during tests 2026-10-07 22:51:17,955 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Websocket url found: ws://127.0.0.1:45963/devtools/page/3610283BCD45F0B4BEC175EA6CF99E02 2026-10-07 22:51:17,967 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Enable chrome headless console log notification 2026-10-07 22:51:17,969 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome headless enable page notifications 2026-10-07 22:51:18,497 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:51:18,501 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Setting session cookie in browser 2026-10-07 22:51:18,508 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:51:18,508 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:51:18,531 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:51:19,652 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:19] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 131 0.156 0.969 2026-10-07 22:51:19,656 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Navigation result: {'frameId': '3610283BCD45F0B4BEC175EA6CF99E02', 'loaderId': '47451D1AE7DB154F0ABBC58A41237823', 'isDownload': False} 2026-10-07 22:51:19,656 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Evaluate ready code "odoo.isTourReady('PosSettleOrderNotGroupable')" 2026-10-07 22:51:19,674 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:51:19,696 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:19] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-10-07 22:51:19,714 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:19] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.017 2026-10-07 22:51:19,724 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:19] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-10-07 22:51:20,268 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:20] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:51:20,278 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:51:20,281 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:51:20,303 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Evaluate test code "odoo.startTour('PosSettleOrderNotGroupable', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:51:20,306 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: IndexedDB 1 Ready 2026-10-07 22:51:20,308 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.010 2026-10-07 22:51:20,323 120 INFO rb-61b7113-225342-422160 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-07 22:51:21,187 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.411 0.479 2026-10-07 22:51:21,190 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.862 2026-10-07 22:51:21,432 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.009 0.021 2026-10-07 22:51:21,457 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:51:21,500 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:51:21,535 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:51:21,548 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: Owl is running in 'dev' mode. 2026-10-07 22:51:21,637 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:51:21,651 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:51:21,722 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:51:21,746 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:51:21,752 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.046 2026-10-07 22:51:21,795 120 INFO rb-61b7113-225342-422160 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-07 22:51:21,806 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:21] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.041 0.056 2026-10-07 22:51:21,846 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:21] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.009 0.083 2026-10-07 22:51:21,887 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:21] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.009 0.164 2026-10-07 22:51:21,933 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:21] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.023 0.037 2026-10-07 22:51:21,963 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:21] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.082 2026-10-07 22:51:21,977 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:21] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.115 2026-10-07 22:51:22,003 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.071 2026-10-07 22:51:22,017 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.107 2026-10-07 22:51:22,026 120 INFO rb-61b7113-225342-422160 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-07 22:51:22,031 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.153 2026-10-07 22:51:22,060 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.103 2026-10-07 22:51:22,081 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.083 2026-10-07 22:51:22,084 120 INFO rb-61b7113-225342-422160 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-07 22:51:22,100 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.048 2026-10-07 22:51:22,121 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.099 2026-10-07 22:51:22,133 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.106 2026-10-07 22:51:22,142 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.165 2026-10-07 22:51:22,153 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.084 2026-10-07 22:51:22,289 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.059 0.141 2026-10-07 22:51:22,325 120 INFO rb-61b7113-225342-422160 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-07 22:51:22,401 120 INFO rb-61b7113-225342-422160 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-07 22:51:22,688 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:22] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.082 0.202 2026-10-07 22:51:22,806 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:22] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.026 0.050 2026-10-07 22:51:22,813 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:22] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.068 2026-10-07 22:51:22,965 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:51:22,996 120 INFO rb-61b7113-225342-422160 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-07 22:51:23,065 120 INFO rb-61b7113-225342-422160 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-07 22:51:23,107 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:23] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.013 0.027 2026-10-07 22:51:23,212 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:23] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.048 0.043 2026-10-07 22:51:23,298 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:23] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.051 2026-10-07 22:51:23,382 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:23] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.023 0.043 2026-10-07 22:51:23,585 120 INFO rb-61b7113-225342-422160 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-07 22:51:23,648 120 INFO rb-61b7113-225342-422160 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-07 22:51:23,700 120 INFO rb-61b7113-225342-422160 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-07 22:51:23,751 120 INFO rb-61b7113-225342-422160 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-07 22:51:23,802 120 INFO rb-61b7113-225342-422160 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-07 22:51:23,854 120 INFO rb-61b7113-225342-422160 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-07 22:51:23,906 120 INFO rb-61b7113-225342-422160 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-07 22:51:23,958 120 INFO rb-61b7113-225342-422160 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-07 22:51:24,010 120 INFO rb-61b7113-225342-422160 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-07 22:51:24,063 120 INFO rb-61b7113-225342-422160 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-07 22:51:24,115 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: tour succeeded 2026-10-07 22:51:24,116 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: ╔═══════════════════════════════════════════╗ ║ TOUR PosSettleOrderNotGroupable SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-10-07 22:51:24,218 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: heap 16959056 (allocated 18358272) 2026-10-07 22:51:24,237 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Closing chrome headless with pid 82246 2026-10-07 22:51:24,239 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Closing websocket connection 2026-10-07 22:51:24,242 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Terminating chrome headless with pid 82246 2026-10-07 22:51:24,352 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225124_352619_test_pos_not_groupable_product.txt 2026-10-07 22:51:24,353 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Removing chrome user profile "/tmp/tmp_fb45c5g_chrome_odoo" 2026-10-07 22:51:24,484 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_order_and_invoice_amounts ... 2026-10-07 22:51:25,482 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome pid: 82458 2026-10-07 22:51:25,482 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome headless temporary user profile dir: /tmp/tmpc3z8re6s_chrome_odoo 2026-10-07 22:51:25,483 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Issuing json command http://127.0.0.1:37645/json/version 2026-10-07 22:51:25,484 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37645/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:51:25,514 120 INFO rb-61b7113-225342-422160 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-07 22:51:25,516 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Issuing json command http://127.0.0.1:37645/json 2026-10-07 22:51:25,517 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37645/json with timeout 3 increased to 10s during tests 2026-10-07 22:51:25,526 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Websocket url found: ws://127.0.0.1:37645/devtools/page/5445F4680415CD8993F4D50B308521F5 2026-10-07 22:51:25,534 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Enable chrome headless console log notification 2026-10-07 22:51:25,556 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome headless enable page notifications 2026-10-07 22:51:27,341 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:51:27,344 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Setting session cookie in browser 2026-10-07 22:51:27,350 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:51:27,350 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:51:27,366 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:51:28,636 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:28] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 131 0.201 1.072 2026-10-07 22:51:28,641 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Navigation result: {'frameId': '5445F4680415CD8993F4D50B308521F5', 'loaderId': '4E864B62A877EACACA1D68E8BB38DF6B', 'isDownload': False} 2026-10-07 22:51:28,642 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Evaluate ready code "odoo.isTourReady('POSSalePaymentScreenInvoiceOrder')" 2026-10-07 22:51:28,667 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:51:28,691 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:28] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-10-07 22:51:28,723 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:28] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.033 2026-10-07 22:51:28,735 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:28] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.057 2026-10-07 22:51:29,298 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:29] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:51:29,307 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:51:29,323 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:51:29,336 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Evaluate test code "odoo.startTour('POSSalePaymentScreenInvoiceOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:51:29,337 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: IndexedDB 1 Ready 2026-10-07 22:51:29,347 120 INFO rb-61b7113-225342-422160 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-07 22:51:30,215 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.427 0.460 2026-10-07 22:51:30,228 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.890 2026-10-07 22:51:30,388 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:51:30,404 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.011 2026-10-07 22:51:30,432 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:51:30,475 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:51:30,501 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:51:30,516 120 INFO rb-61b7113-225342-422160 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-07 22:51:30,611 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:30] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:51:30,617 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:30] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:51:30,690 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:30] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:51:30,736 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:30] "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-07 22:51:30,738 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-07 22:51:30,770 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:30] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.032 0.050 2026-10-07 22:51:30,809 120 INFO rb-61b7113-225342-422160 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-07 22:51:30,821 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:30] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.021 0.081 2026-10-07 22:51:30,854 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:30] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.014 0.118 2026-10-07 22:51:30,906 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:30] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.026 2026-10-07 22:51:30,940 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:30] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.019 0.040 2026-10-07 22:51:30,960 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:30] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.058 2026-10-07 22:51:30,982 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:30] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.058 2026-10-07 22:51:31,008 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:31] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.106 2026-10-07 22:51:31,024 120 INFO rb-61b7113-225342-422160 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-07 22:51:31,025 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:31] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.129 2026-10-07 22:51:31,037 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:31] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.145 2026-10-07 22:51:31,055 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 0.097 2026-10-07 22:51:31,075 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:31] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.053 2026-10-07 22:51:31,107 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:31] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.133 2026-10-07 22:51:31,120 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:31] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.127 2026-10-07 22:51:31,220 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:31] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.035 0.125 2026-10-07 22:51:31,233 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.194 2026-10-07 22:51:31,245 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.197 2026-10-07 22:51:31,313 120 INFO rb-61b7113-225342-422160 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-07 22:51:31,404 120 INFO rb-61b7113-225342-422160 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-07 22:51:31,469 120 INFO rb-61b7113-225342-422160 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-07 22:51:31,529 120 INFO rb-61b7113-225342-422160 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-07 22:51:31,596 120 INFO rb-61b7113-225342-422160 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-07 22:51:31,662 120 INFO rb-61b7113-225342-422160 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-07 22:51:31,911 120 INFO rb-61b7113-225342-422160 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-07 22:51:32,044 120 INFO rb-61b7113-225342-422160 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-07 22:51:32,108 120 INFO rb-61b7113-225342-422160 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-07 22:51:32,173 120 INFO rb-61b7113-225342-422160 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-07 22:51:32,259 120 INFO rb-61b7113-225342-422160 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-07 22:51:32,273 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:32] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:51:32,275 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:32] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:51:32,318 120 INFO rb-61b7113-225342-422160 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-07 22:51:32,368 120 INFO rb-61b7113-225342-422160 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-07 22:51:32,439 120 INFO rb-61b7113-225342-422160 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-07 22:51:32,452 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:51:32,498 120 INFO rb-61b7113-225342-422160 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-07 22:51:32,584 120 INFO rb-61b7113-225342-422160 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-07 22:51:32,591 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64180052 started for PoS orders references: [{'name': 'Order 00580-001-0001', 'uuid': '7dd404cb-c9c6-40fb-a422-2fff923edd36'}] 2026-10-07 22:51:32,603 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:32] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:51:36,071 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64180052 order {'name': 'Order 00580-001-0001', 'uuid': '7dd404cb-c9c6-40fb-a422-2fff923edd36'} created pos.order #619 2026-10-07 22:51:36,076 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64180052 finished 2026-10-07 22:51:36,292 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 912 1.342 2.362 2026-10-07 22:51:36,342 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:36] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:51:36,370 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:36] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.007 2026-10-07 22:51:36,440 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:36] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.009 0.012 2026-10-07 22:51:36,483 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: tour succeeded 2026-10-07 22:51:36,487 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR POSSalePaymentScreenInvoiceOrder SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-07 22:51:36,637 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: heap 20225124 (allocated 22028288) 2026-10-07 22:51:36,642 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Closing chrome headless with pid 82458 2026-10-07 22:51:36,643 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Closing websocket connection 2026-10-07 22:51:36,643 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Terminating chrome headless with pid 82458 2026-10-07 22:51:36,741 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225136_740907_test_pos_order_and_invoice_amounts.txt 2026-10-07 22:51:36,741 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Removing chrome user profile "/tmp/tmpc3z8re6s_chrome_odoo" 2026-10-07 22:51:36,907 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_repair ... 2026-10-07 22:51:38,503 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome pid: 82664 2026-10-07 22:51:38,504 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome headless temporary user profile dir: /tmp/tmp5e2lt2l5_chrome_odoo 2026-10-07 22:51:38,504 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Issuing json command http://127.0.0.1:33675/json/version 2026-10-07 22:51:38,505 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33675/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:51:38,535 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Browser version: Chrome/150.0.7871.114 2026-10-07 22:51:38,538 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Issuing json command http://127.0.0.1:33675/json 2026-10-07 22:51:38,539 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33675/json with timeout 3 increased to 10s during tests 2026-10-07 22:51:38,571 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Websocket url found: ws://127.0.0.1:33675/devtools/page/1035B4550EFA2F01EE4218BE97111280 2026-10-07 22:51:38,584 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Enable chrome headless console log notification 2026-10-07 22:51:38,593 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome headless enable page notifications 2026-10-07 22:51:39,064 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:51:39,067 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Setting session cookie in browser 2026-10-07 22:51:39,075 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:51:39,075 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:51:39,093 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:51:40,128 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:40] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 130 0.125 0.914 2026-10-07 22:51:40,132 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Navigation result: {'frameId': '1035B4550EFA2F01EE4218BE97111280', 'loaderId': '8E1896812F9F16D96F016E161D90A9DD', 'isDownload': False} 2026-10-07 22:51:40,132 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Evaluate ready code "odoo.isTourReady('PosRepairSettleOrder')" 2026-10-07 22:51:40,161 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:51:40,200 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:40] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.025 2026-10-07 22:51:40,208 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:40] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.033 2026-10-07 22:51:40,229 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:40] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.054 2026-10-07 22:51:40,705 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:40] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:51:40,713 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:40] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:51:40,719 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:40] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:51:40,748 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: IndexedDB 1 Ready 2026-10-07 22:51:40,750 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Evaluate test code "odoo.startTour('PosRepairSettleOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:51:40,762 120 INFO rb-61b7113-225342-422160 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-07 22:51:41,693 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:41] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.448 0.508 2026-10-07 22:51:41,709 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.960 2026-10-07 22:51:41,897 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:41] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.007 2026-10-07 22:51:41,900 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.010 2026-10-07 22:51:41,920 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:41] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:51:41,968 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 22:51:41,999 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:41] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.011 2026-10-07 22:51:42,012 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: Owl is running in 'dev' mode. 2026-10-07 22:51:42,103 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:51:42,113 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:51:42,201 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:51:42,207 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "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-07 22:51:42,248 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.037 2026-10-07 22:51:42,277 120 INFO rb-61b7113-225342-422160 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-07 22:51:42,292 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /web/image/res.users/192/avatar_128 HTTP/1.1" 200 - 16 0.053 0.058 2026-10-07 22:51:42,337 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.019 0.101 2026-10-07 22:51:42,367 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.008 0.131 2026-10-07 22:51:42,435 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.020 0.025 2026-10-07 22:51:42,445 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.041 2026-10-07 22:51:42,495 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.025 0.055 2026-10-07 22:51:42,516 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.067 2026-10-07 22:51:42,519 120 INFO rb-61b7113-225342-422160 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-07 22:51:42,531 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.131 2026-10-07 22:51:42,544 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.061 2026-10-07 22:51:42,560 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.134 2026-10-07 22:51:42,572 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.069 2026-10-07 22:51:42,573 120 INFO rb-61b7113-225342-422160 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-07 22:51:42,593 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.181 2026-10-07 22:51:42,606 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.036 2026-10-07 22:51:42,616 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.074 2026-10-07 22:51:42,627 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-07 22:51:42,636 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.109 2026-10-07 22:51:42,767 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:42] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.063 0.125 2026-10-07 22:51:42,804 120 INFO rb-61b7113-225342-422160 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-07 22:51:42,884 120 INFO rb-61b7113-225342-422160 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-07 22:51:43,198 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:43] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 100 0.093 0.219 2026-10-07 22:51:43,364 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:43] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 24 0.032 0.087 2026-10-07 22:51:43,376 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:43] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.117 2026-10-07 22:51:43,566 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:51:43,590 120 INFO rb-61b7113-225342-422160 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-07 22:51:43,678 120 INFO rb-61b7113-225342-422160 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-07 22:51:43,721 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:43] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 13 0.016 0.040 2026-10-07 22:51:43,820 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:43] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.024 0.053 2026-10-07 22:51:43,920 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:43] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.026 0.056 2026-10-07 22:51:43,975 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:43] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.005 0.029 2026-10-07 22:51:44,016 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:44] "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-07 22:51:44,072 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:44] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.016 0.043 2026-10-07 22:51:44,088 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:44] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.008 0.034 2026-10-07 22:51:44,189 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:44] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.044 0.042 2026-10-07 22:51:44,292 120 INFO rb-61b7113-225342-422160 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-07 22:51:44,348 120 INFO rb-61b7113-225342-422160 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-07 22:51:44,416 120 INFO rb-61b7113-225342-422160 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-07 22:51:44,477 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: tour succeeded 2026-10-07 22:51:44,479 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: ╔═════════════════════════════════════╗ ║ TOUR PosRepairSettleOrder SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-07 22:51:44,566 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: heap 16539284 (allocated 17571840) 2026-10-07 22:51:44,569 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Closing chrome headless with pid 82664 2026-10-07 22:51:44,570 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Closing websocket connection 2026-10-07 22:51:44,572 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Terminating chrome headless with pid 82664 2026-10-07 22:51:44,674 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225144_674263_test_pos_repair.txt 2026-10-07 22:51:44,674 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Removing chrome user profile "/tmp/tmp5e2lt2l5_chrome_odoo" 2026-10-07 22:51:44,856 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_quantity_updated_settle ... 2026-10-07 22:51:45,818 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome pid: 82869 2026-10-07 22:51:45,819 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome headless temporary user profile dir: /tmp/tmp_tjcdcr1_chrome_odoo 2026-10-07 22:51:45,819 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Issuing json command http://127.0.0.1:33235/json/version 2026-10-07 22:51:45,820 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33235/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:51:45,847 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Browser version: Chrome/150.0.7871.114 2026-10-07 22:51:45,847 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Issuing json command http://127.0.0.1:33235/json 2026-10-07 22:51:45,848 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33235/json with timeout 3 increased to 10s during tests 2026-10-07 22:51:45,859 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Websocket url found: ws://127.0.0.1:33235/devtools/page/0306A0EEB4E0394F8BFFD1D55CC89D0E 2026-10-07 22:51:45,872 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Enable chrome headless console log notification 2026-10-07 22:51:45,891 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome headless enable page notifications 2026-10-07 22:51:46,426 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:51:46,429 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Setting session cookie in browser 2026-10-07 22:51:46,433 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:51:46,433 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:51:46,457 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:51:47,633 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:47] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 132 0.133 1.047 2026-10-07 22:51:47,636 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Navigation result: {'frameId': '0306A0EEB4E0394F8BFFD1D55CC89D0E', 'loaderId': 'B765C8B1E93F41BF4B8A514F6EA581E0', 'isDownload': False} 2026-10-07 22:51:47,637 120 INFO rb-61b7113-225342-422160 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-07 22:51:47,655 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:51:47,685 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:47] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.019 2026-10-07 22:51:47,697 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:47] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-10-07 22:51:47,715 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:47] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.039 2026-10-07 22:51:48,262 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:48] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:51:48,275 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:48] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:51:48,298 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: IndexedDB 1 Ready 2026-10-07 22:51:48,301 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.015 2026-10-07 22:51:48,304 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:48] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 22:51:48,310 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Evaluate test code "odoo.startTour('test_quantity_updated_settle', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:51:48,326 120 INFO rb-61b7113-225342-422160 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-07 22:51:49,197 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:49] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.400 0.496 2026-10-07 22:51:49,199 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.868 2026-10-07 22:51:49,439 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:49] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.008 2026-10-07 22:51:49,475 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:49] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-07 22:51:49,532 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-07 22:51:49,553 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:49] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:51:49,568 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: Owl is running in 'dev' mode. 2026-10-07 22:51:49,647 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:49] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:51:49,650 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:49] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:51:49,709 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:49] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:51:49,737 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:51:49,740 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.023 2026-10-07 22:51:49,793 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:49] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.017 0.049 2026-10-07 22:51:49,830 120 INFO rb-61b7113-225342-422160 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-07 22:51:49,838 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:49] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.014 0.089 2026-10-07 22:51:49,874 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:49] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.007 0.135 2026-10-07 22:51:49,934 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:49] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.018 0.027 2026-10-07 22:51:49,951 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:49] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.047 2026-10-07 22:51:49,966 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:49] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.062 2026-10-07 22:51:49,992 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:49] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.089 2026-10-07 22:51:50,016 120 INFO rb-61b7113-225342-422160 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-07 22:51:50,017 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.124 2026-10-07 22:51:50,029 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.124 2026-10-07 22:51:50,053 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.102 2026-10-07 22:51:50,067 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.107 2026-10-07 22:51:50,074 120 INFO rb-61b7113-225342-422160 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-07 22:51:50,083 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.038 2026-10-07 22:51:50,094 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.119 2026-10-07 22:51:50,103 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.037 2026-10-07 22:51:50,121 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.103 2026-10-07 22:51:50,128 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:50] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.091 2026-10-07 22:51:50,221 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.030 0.117 2026-10-07 22:51:50,275 120 INFO rb-61b7113-225342-422160 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-07 22:51:50,346 120 INFO rb-61b7113-225342-422160 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-07 22:51:50,636 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:50] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.094 0.192 2026-10-07 22:51:50,773 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:50] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.050 0.057 2026-10-07 22:51:50,780 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:50] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.111 2026-10-07 22:51:50,914 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:51:50,935 120 INFO rb-61b7113-225342-422160 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-07 22:51:51,006 120 INFO rb-61b7113-225342-422160 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-07 22:51:51,032 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:51] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.021 2026-10-07 22:51:51,159 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.055 0.059 2026-10-07 22:51:51,246 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:51] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.034 0.043 2026-10-07 22:51:51,285 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:51] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.008 0.021 2026-10-07 22:51:51,320 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:51] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.009 0.014 2026-10-07 22:51:51,385 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.029 0.045 2026-10-07 22:51:51,401 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:51] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.053 2026-10-07 22:51:51,468 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:51] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.023 0.038 2026-10-07 22:51:51,566 120 INFO rb-61b7113-225342-422160 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-07 22:51:51,629 120 INFO rb-61b7113-225342-422160 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-07 22:51:51,697 120 INFO rb-61b7113-225342-422160 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-07 22:51:51,747 120 INFO rb-61b7113-225342-422160 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-07 22:51:51,884 120 INFO rb-61b7113-225342-422160 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-07 22:51:51,976 120 INFO rb-61b7113-225342-422160 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-07 22:51:51,991 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:51] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:51:51,993 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:51] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:51:52,036 120 INFO rb-61b7113-225342-422160 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-07 22:51:52,086 120 INFO rb-61b7113-225342-422160 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-07 22:51:52,157 120 INFO rb-61b7113-225342-422160 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-07 22:51:52,249 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70846005 started for PoS orders references: [{'name': 'Order 00582-001-0001', 'uuid': '6f7ea5fa-d5ea-45f7-aa48-1dfce1d55a16'}] 2026-10-07 22:51:52,263 120 INFO rb-61b7113-225342-422160 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-07 22:51:52,278 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:52] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:51:53,264 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70846005 order {'name': 'Order 00582-001-0001', 'uuid': '6f7ea5fa-d5ea-45f7-aa48-1dfce1d55a16'} created pos.order #620 2026-10-07 22:51:53,268 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70846005 finished 2026-10-07 22:51:54,306 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1066] 2026-10-07 22:51:54,677 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 731 1.050 1.382 2026-10-07 22:51:54,731 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:54] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.012 2026-10-07 22:51:54,805 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:54] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-10-07 22:51:54,847 120 INFO rb-61b7113-225342-422160 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-07 22:51:54,917 120 INFO rb-61b7113-225342-422160 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-07 22:51:54,968 120 INFO rb-61b7113-225342-422160 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-07 22:51:55,025 120 INFO rb-61b7113-225342-422160 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-07 22:51:55,092 120 INFO rb-61b7113-225342-422160 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-07 22:51:55,156 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:55] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.016 0.042 2026-10-07 22:51:55,212 120 INFO rb-61b7113-225342-422160 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-07 22:51:55,274 120 INFO rb-61b7113-225342-422160 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-07 22:51:55,311 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:55] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.012 0.021 2026-10-07 22:51:55,398 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.031 0.046 2026-10-07 22:51:55,491 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:51:55] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.034 0.044 2026-10-07 22:51:55,546 120 INFO rb-61b7113-225342-422160 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-07 22:51:55,613 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: tour succeeded 2026-10-07 22:51:55,614 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: ╔═════════════════════════════════════════════╗ ║ TOUR test_quantity_updated_settle SUCCEEDED ║ ╚═════════════════════════════════════════════╝ 2026-10-07 22:51:55,732 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: heap 19127856 (allocated 21110784) 2026-10-07 22:51:55,738 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Closing chrome headless with pid 82869 2026-10-07 22:51:55,741 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Closing websocket connection 2026-10-07 22:51:55,743 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Terminating chrome headless with pid 82869 2026-10-07 22:51:55,844 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225155_844697_test_quantity_updated_settle.txt 2026-10-07 22:51:55,845 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Removing chrome user profile "/tmp/tmp_tjcdcr1_chrome_odoo" 2026-10-07 22:51:56,001 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_refund_ship_later_qty_delivered ... 2026-10-07 22:51:57,829 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30936518 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '34ef0be0-5c44-433c-b854-6033683c0f7b'}] 2026-10-07 22:51:58,228 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1068] 2026-10-07 22:52:01,074 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30936518 order {'name': 'Order 00044-003-0014', 'uuid': '34ef0be0-5c44-433c-b854-6033683c0f7b'} created pos.order #621 2026-10-07 22:52:01,081 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30936518 finished 2026-10-07 22:52:01,391 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79475441 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'f9f0991e-c3f1-47e6-bda6-c9815f4e801c'}] 2026-10-07 22:52:03,927 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79475441 order {'name': 'Order 00044-003-0014', 'uuid': 'f9f0991e-c3f1-47e6-bda6-c9815f4e801c'} created pos.order #622 2026-10-07 22:52:03,928 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79475441 finished 2026-10-07 22:52:04,587 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_refund_ship_later_qty_delivered_backend ... 2026-10-07 22:52:06,360 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16059444 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'bd6cde8a-6703-4a64-9fdc-0b7f640dde55'}] 2026-10-07 22:52:06,821 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1073] 2026-10-07 22:52:09,247 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16059444 order {'name': 'Order 00044-003-0014', 'uuid': 'bd6cde8a-6703-4a64-9fdc-0b7f640dde55'} created pos.order #623 2026-10-07 22:52:09,251 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16059444 finished 2026-10-07 22:52:10,330 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_sale_order_fp_different_from_partner_one ... 2026-10-07 22:52:11,302 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Chrome pid: 83091 2026-10-07 22:52:11,303 120 INFO rb-61b7113-225342-422160 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/tmptmlcvste_chrome_odoo 2026-10-07 22:52:11,303 120 INFO rb-61b7113-225342-422160 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:35049/json/version 2026-10-07 22:52:11,304 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35049/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:52:11,379 120 INFO rb-61b7113-225342-422160 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-07 22:52:11,379 120 INFO rb-61b7113-225342-422160 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:35049/json 2026-10-07 22:52:11,385 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35049/json with timeout 3 increased to 10s during tests 2026-10-07 22:52:11,402 120 INFO rb-61b7113-225342-422160 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:35049/devtools/page/6EA72B03FB178738741E71637360A70F 2026-10-07 22:52:11,410 120 INFO rb-61b7113-225342-422160 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-07 22:52:11,422 120 INFO rb-61b7113-225342-422160 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-07 22:52:11,897 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:52:11,900 120 INFO rb-61b7113-225342-422160 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-07 22:52:11,906 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:52:11,906 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:52:11,932 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:52:14,535 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:14] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 180 0.236 2.372 2026-10-07 22:52:14,542 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Navigation result: {'frameId': '6EA72B03FB178738741E71637360A70F', 'loaderId': 'FACE3D5F12359085CD104D68A9E01CE6', 'isDownload': False} 2026-10-07 22:52:14,543 120 INFO rb-61b7113-225342-422160 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-07 22:52:14,557 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:52:14,589 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:14] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.016 2026-10-07 22:52:14,598 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:14] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.023 2026-10-07 22:52:14,612 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:14] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.029 2026-10-07 22:52:15,164 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:15] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:52:15,171 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:15] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:52:15,182 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:52:15,202 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: IndexedDB 1 Ready 2026-10-07 22:52:15,203 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Evaluate test code "odoo.startTour('test_sale_order_fp_different_from_partner_one', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:52:15,214 120 INFO rb-61b7113-225342-422160 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-07 22:52:16,029 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.407 0.431 2026-10-07 22:52:16,040 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.835 2026-10-07 22:52:16,226 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:52:16,237 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-07 22:52:16,263 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-07 22:52:16,323 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:52:16,345 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:52:16,354 120 INFO rb-61b7113-225342-422160 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-07 22:52:16,445 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:52:16,465 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:52:16,535 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:52:16,564 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52: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-07 22:52:16,588 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 22:52:16,609 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.038 0.039 2026-10-07 22:52:16,642 120 INFO rb-61b7113-225342-422160 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-07 22:52:16,650 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.010 0.049 2026-10-07 22:52:16,672 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.006 0.121 2026-10-07 22:52:16,744 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.040 2026-10-07 22:52:16,762 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.047 2026-10-07 22:52:16,785 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.063 2026-10-07 22:52:16,804 120 INFO rb-61b7113-225342-422160 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-07 22:52:16,808 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-07 22:52:16,823 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.100 2026-10-07 22:52:16,838 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.125 2026-10-07 22:52:16,857 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.019 2026-10-07 22:52:16,859 120 INFO rb-61b7113-225342-422160 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-07 22:52:16,878 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.072 2026-10-07 22:52:16,903 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.117 2026-10-07 22:52:16,921 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.105 2026-10-07 22:52:16,933 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.177 2026-10-07 22:52:16,943 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.091 2026-10-07 22:52:16,953 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:16] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-07 22:52:17,068 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:17] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 29 0.054 0.120 2026-10-07 22:52:17,118 120 INFO rb-61b7113-225342-422160 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-07 22:52:17,196 120 INFO rb-61b7113-225342-422160 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-07 22:52:17,559 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:17] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.129 0.226 2026-10-07 22:52:17,667 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:17] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.023 0.048 2026-10-07 22:52:17,673 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:17] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.065 2026-10-07 22:52:17,839 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:52:17,862 120 INFO rb-61b7113-225342-422160 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-07 22:52:17,940 120 INFO rb-61b7113-225342-422160 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-07 22:52:17,985 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:17] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.010 0.020 2026-10-07 22:52:18,018 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:18] "POST /web/dataset/call_kw/account.fiscal.position/read HTTP/1.1" 200 - 7 0.006 0.015 2026-10-07 22:52:18,106 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:18] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.033 0.045 2026-10-07 22:52:18,178 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:18] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.039 2026-10-07 22:52:18,262 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:18] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.030 0.042 2026-10-07 22:52:18,374 120 INFO rb-61b7113-225342-422160 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-07 22:52:18,431 120 INFO rb-61b7113-225342-422160 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-07 22:52:18,492 120 INFO rb-61b7113-225342-422160 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-07 22:52:18,550 120 INFO rb-61b7113-225342-422160 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-07 22:52:18,605 120 INFO rb-61b7113-225342-422160 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-07 22:52:18,666 120 INFO rb-61b7113-225342-422160 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-07 22:52:18,761 120 INFO rb-61b7113-225342-422160 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-07 22:52:18,775 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:18] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:52:18,777 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:18] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:52:18,821 120 INFO rb-61b7113-225342-422160 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-07 22:52:18,872 120 INFO rb-61b7113-225342-422160 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-07 22:52:18,946 120 INFO rb-61b7113-225342-422160 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-07 22:52:19,049 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35882839 started for PoS orders references: [{'name': 'Order 00585-001-0001', 'uuid': '47813778-6477-4f4d-8bfd-e4bb00168a2e'}] 2026-10-07 22:52:19,050 120 INFO rb-61b7113-225342-422160 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-07 22:52:19,061 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:19] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:52:20,041 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35882839 order {'name': 'Order 00585-001-0001', 'uuid': '47813778-6477-4f4d-8bfd-e4bb00168a2e'} created pos.order #625 2026-10-07 22:52:20,049 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35882839 finished 2026-10-07 22:52:21,305 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1077] 2026-10-07 22:52:21,700 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:21] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 737 1.106 1.549 2026-10-07 22:52:21,767 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:21] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.012 2026-10-07 22:52:21,861 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:21] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.012 0.018 2026-10-07 22:52:21,893 120 INFO rb-61b7113-225342-422160 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-07 22:52:21,963 120 INFO rb-61b7113-225342-422160 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-07 22:52:22,030 120 INFO rb-61b7113-225342-422160 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-07 22:52:22,078 120 INFO rb-61b7113-225342-422160 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-07 22:52:22,135 120 INFO rb-61b7113-225342-422160 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-07 22:52:22,198 120 INFO rb-61b7113-225342-422160 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-07 22:52:22,284 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:22] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.025 0.052 2026-10-07 22:52:22,344 120 INFO rb-61b7113-225342-422160 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-07 22:52:22,407 120 INFO rb-61b7113-225342-422160 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-07 22:52:22,436 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:22] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.023 2026-10-07 22:52:22,483 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:22] "POST /web/dataset/call_kw/account.fiscal.position/read HTTP/1.1" 200 - 6 0.006 0.026 2026-10-07 22:52:22,563 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:22] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.039 2026-10-07 22:52:22,622 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:22] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.029 2026-10-07 22:52:22,718 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:22] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.043 0.041 2026-10-07 22:52:22,782 120 INFO rb-61b7113-225342-422160 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-07 22:52:22,844 120 INFO rb-61b7113-225342-422160 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-07 22:52:22,909 120 INFO rb-61b7113-225342-422160 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-07 22:52:22,967 120 INFO rb-61b7113-225342-422160 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-07 22:52:23,020 120 INFO rb-61b7113-225342-422160 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-07 22:52:23,080 120 INFO rb-61b7113-225342-422160 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-07 22:52:23,154 120 INFO rb-61b7113-225342-422160 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-07 22:52:23,216 120 INFO rb-61b7113-225342-422160 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-07 22:52:23,276 120 INFO rb-61b7113-225342-422160 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-07 22:52:23,344 120 INFO rb-61b7113-225342-422160 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-07 22:52:23,444 120 INFO rb-61b7113-225342-422160 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-07 22:52:23,448 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11582049 started for PoS orders references: [{'name': 'Order 00585-001-0002', 'uuid': '32f982f7-84aa-462a-b4e9-f8c50f24a324'}] 2026-10-07 22:52:24,225 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11582049 order {'name': 'Order 00585-001-0002', 'uuid': '32f982f7-84aa-462a-b4e9-f8c50f24a324'} created pos.order #626 2026-10-07 22:52:24,231 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11582049 finished 2026-10-07 22:52:25,277 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1079] 2026-10-07 22:52:25,652 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 527 0.928 1.280 2026-10-07 22:52:25,703 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:25] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.008 2026-10-07 22:52:25,761 120 INFO rb-61b7113-225342-422160 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-07 22:52:25,841 120 INFO rb-61b7113-225342-422160 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-07 22:52:25,902 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: tour succeeded 2026-10-07 22:52:25,903 120 INFO rb-61b7113-225342-422160 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-07 22:52:26,059 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: heap 20095220 (allocated 21766144) 2026-10-07 22:52:26,066 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Closing chrome headless with pid 83091 2026-10-07 22:52:26,069 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Closing websocket connection 2026-10-07 22:52:26,074 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Terminating chrome headless with pid 83091 2026-10-07 22:52:26,172 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225226_172607_test_sale_order_fp_different_from_partner_one.txt 2026-10-07 22:52:26,173 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Removing chrome user profile "/tmp/tmptmlcvste_chrome_odoo" 2026-10-07 22:52:26,421 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_selected_partner_quotation_loading ... 2026-10-07 22:52:27,687 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome pid: 83315 2026-10-07 22:52:27,687 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome headless temporary user profile dir: /tmp/tmprgmz6eke_chrome_odoo 2026-10-07 22:52:27,687 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Issuing json command http://127.0.0.1:33765/json/version 2026-10-07 22:52:27,689 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33765/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:52:27,783 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Browser version: Chrome/150.0.7871.114 2026-10-07 22:52:27,784 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Issuing json command http://127.0.0.1:33765/json 2026-10-07 22:52:27,784 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33765/json with timeout 3 increased to 10s during tests 2026-10-07 22:52:27,803 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Websocket url found: ws://127.0.0.1:33765/devtools/page/7F658CDF6A7B212E3C9E57BAB261D710 2026-10-07 22:52:27,823 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Enable chrome headless console log notification 2026-10-07 22:52:27,844 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome headless enable page notifications 2026-10-07 22:52:28,328 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:52:28,332 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Setting session cookie in browser 2026-10-07 22:52:28,339 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:52:28,340 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:52:28,371 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:52:29,600 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:29] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 132 0.170 1.063 2026-10-07 22:52:29,604 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Navigation result: {'frameId': '7F658CDF6A7B212E3C9E57BAB261D710', 'loaderId': '33CC73B82255C986E8D925DA3FDF31EF', 'isDownload': False} 2026-10-07 22:52:29,604 120 INFO rb-61b7113-225342-422160 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-07 22:52:29,624 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:52:29,665 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:29] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.027 2026-10-07 22:52:29,677 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:29] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.027 2026-10-07 22:52:29,689 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:29] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.039 2026-10-07 22:52:30,277 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:30] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:52:30,289 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:30] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:52:30,295 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:30] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:52:30,317 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: IndexedDB 1 Ready 2026-10-07 22:52:30,320 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Evaluate test code "odoo.startTour('test_selected_partner_quotation_loading', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:52:30,325 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.011 2026-10-07 22:52:30,331 120 INFO rb-61b7113-225342-422160 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-07 22:52:31,265 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:31] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.467 0.487 2026-10-07 22:52:31,269 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.925 2026-10-07 22:52:31,501 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:31] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.014 2026-10-07 22:52:31,530 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:31] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:52:31,594 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.017 2026-10-07 22:52:31,635 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:31] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:52:31,651 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: Owl is running in 'dev' mode. 2026-10-07 22:52:31,764 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:31] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:52:31,770 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:31] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:52:31,858 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:31] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-07 22:52:31,865 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.023 2026-10-07 22:52:31,866 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-10-07 22:52:31,906 120 INFO rb-61b7113-225342-422160 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-07 22:52:31,934 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:31] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.025 0.076 2026-10-07 22:52:31,986 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:31] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.020 0.121 2026-10-07 22:52:32,041 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:32] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.017 0.176 2026-10-07 22:52:32,070 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:32] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.067 2026-10-07 22:52:32,091 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.094 2026-10-07 22:52:32,105 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.111 2026-10-07 22:52:32,113 120 INFO rb-61b7113-225342-422160 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-07 22:52:32,137 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.011 0.109 2026-10-07 22:52:32,159 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:32] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.121 2026-10-07 22:52:32,160 120 INFO rb-61b7113-225342-422160 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-07 22:52:32,172 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:32] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.086 2026-10-07 22:52:32,193 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.068 2026-10-07 22:52:32,204 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.099 2026-10-07 22:52:32,231 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:32] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.166 2026-10-07 22:52:32,249 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:32] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.099 2026-10-07 22:52:32,264 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.092 2026-10-07 22:52:32,283 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:32] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.102 2026-10-07 22:52:32,421 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:32] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.063 0.137 2026-10-07 22:52:32,436 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:32] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.227 2026-10-07 22:52:32,618 120 INFO rb-61b7113-225342-422160 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-07 22:52:32,789 120 INFO rb-61b7113-225342-422160 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-07 22:52:32,855 120 INFO rb-61b7113-225342-422160 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-07 22:52:32,923 120 INFO rb-61b7113-225342-422160 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-07 22:52:32,976 120 INFO rb-61b7113-225342-422160 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-07 22:52:33,053 120 INFO rb-61b7113-225342-422160 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-07 22:52:33,122 120 INFO rb-61b7113-225342-422160 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-07 22:52:33,445 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:33] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.121 0.201 2026-10-07 22:52:33,569 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:33] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 18 0.025 0.062 2026-10-07 22:52:33,573 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:33] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.091 2026-10-07 22:52:33,725 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:52:33,734 120 INFO rb-61b7113-225342-422160 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-07 22:52:33,806 120 INFO rb-61b7113-225342-422160 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-07 22:52:33,840 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:33] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.025 2026-10-07 22:52:33,944 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:33] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.039 0.048 2026-10-07 22:52:34,011 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:34] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.034 2026-10-07 22:52:34,083 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:34] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.020 0.041 2026-10-07 22:52:34,195 120 INFO rb-61b7113-225342-422160 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-07 22:52:34,259 120 INFO rb-61b7113-225342-422160 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-07 22:52:34,326 120 INFO rb-61b7113-225342-422160 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-07 22:52:34,380 120 INFO rb-61b7113-225342-422160 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-07 22:52:34,443 120 INFO rb-61b7113-225342-422160 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-07 22:52:34,499 120 INFO rb-61b7113-225342-422160 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-07 22:52:34,721 120 INFO rb-61b7113-225342-422160 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-07 22:52:34,827 120 INFO rb-61b7113-225342-422160 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-07 22:52:34,885 120 INFO rb-61b7113-225342-422160 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-07 22:52:34,953 120 INFO rb-61b7113-225342-422160 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-07 22:52:35,009 120 INFO rb-61b7113-225342-422160 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-07 22:52:35,067 120 INFO rb-61b7113-225342-422160 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-07 22:52:35,130 120 INFO rb-61b7113-225342-422160 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-07 22:52:35,219 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:35] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 17 0.031 0.052 2026-10-07 22:52:35,273 120 INFO rb-61b7113-225342-422160 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-07 22:52:35,355 120 INFO rb-61b7113-225342-422160 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-07 22:52:35,384 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:35] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.022 2026-10-07 22:52:35,463 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:35] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.049 2026-10-07 22:52:35,560 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:35] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.039 0.044 2026-10-07 22:52:35,636 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:35] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.024 0.042 2026-10-07 22:52:35,688 120 INFO rb-61b7113-225342-422160 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-07 22:52:35,743 120 INFO rb-61b7113-225342-422160 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-07 22:52:35,810 120 INFO rb-61b7113-225342-422160 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-07 22:52:35,876 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: tour succeeded 2026-10-07 22:52:35,877 120 INFO rb-61b7113-225342-422160 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-07 22:52:36,045 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: heap 26818072 (allocated 28188672) 2026-10-07 22:52:36,056 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Closing chrome headless with pid 83315 2026-10-07 22:52:36,060 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Closing websocket connection 2026-10-07 22:52:36,061 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Terminating chrome headless with pid 83315 2026-10-07 22:52:36,175 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225236_175020_test_selected_partner_quotation_loading.txt 2026-10-07 22:52:36,175 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Removing chrome user profile "/tmp/tmprgmz6eke_chrome_odoo" 2026-10-07 22:52:36,335 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_cancelled_sale_order ... 2026-10-07 22:52:38,435 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome pid: 83521 2026-10-07 22:52:38,435 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome headless temporary user profile dir: /tmp/tmpt5cudojj_chrome_odoo 2026-10-07 22:52:38,436 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Issuing json command http://127.0.0.1:45789/json/version 2026-10-07 22:52:38,437 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45789/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:52:38,456 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Browser version: Chrome/150.0.7871.114 2026-10-07 22:52:38,456 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Issuing json command http://127.0.0.1:45789/json 2026-10-07 22:52:38,457 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45789/json with timeout 3 increased to 10s during tests 2026-10-07 22:52:38,475 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Websocket url found: ws://127.0.0.1:45789/devtools/page/A983A76FFCCD55369C0CB1C1C79F0BE3 2026-10-07 22:52:38,486 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Enable chrome headless console log notification 2026-10-07 22:52:38,502 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome headless enable page notifications 2026-10-07 22:52:39,003 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:52:39,007 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Setting session cookie in browser 2026-10-07 22:52:39,009 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:52:39,009 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:52:39,035 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:52:40,203 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:40] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 132 0.159 1.017 2026-10-07 22:52:40,207 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Navigation result: {'frameId': 'A983A76FFCCD55369C0CB1C1C79F0BE3', 'loaderId': 'E9B7A01FA61FFBA0E975BB2806225696', 'isDownload': False} 2026-10-07 22:52:40,207 120 INFO rb-61b7113-225342-422160 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-07 22:52:40,244 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:52:40,277 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:40] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.010 0.016 2026-10-07 22:52:40,292 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:40] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.030 2026-10-07 22:52:40,303 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:40] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.038 2026-10-07 22:52:40,839 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:40] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:52:40,851 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:40] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:52:40,854 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:40] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:52:40,869 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Evaluate test code "odoo.startTour('test_settle_cancelled_sale_order', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:52:40,871 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: IndexedDB 1 Ready 2026-10-07 22:52:40,883 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.017 2026-10-07 22:52:40,884 120 INFO rb-61b7113-225342-422160 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-07 22:52:41,740 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:41] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.412 0.464 2026-10-07 22:52:41,743 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.821 2026-10-07 22:52:41,974 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:41] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.012 2026-10-07 22:52:42,001 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:52:42,052 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.011 2026-10-07 22:52:42,076 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:52:42,094 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: Owl is running in 'dev' mode. 2026-10-07 22:52:42,182 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:52:42,195 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:52:42,265 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52: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-07 22:52:42,269 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:52:42,293 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:52:42,306 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.017 0.035 2026-10-07 22:52:42,338 120 INFO rb-61b7113-225342-422160 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-07 22:52:42,376 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.022 0.100 2026-10-07 22:52:42,402 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.105 2026-10-07 22:52:42,457 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.033 2026-10-07 22:52:42,474 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.058 2026-10-07 22:52:42,489 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.068 2026-10-07 22:52:42,501 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.086 2026-10-07 22:52:42,507 120 INFO rb-61b7113-225342-422160 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-07 22:52:42,524 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.086 2026-10-07 22:52:42,543 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.080 2026-10-07 22:52:42,564 120 INFO rb-61b7113-225342-422160 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-07 22:52:42,565 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.134 2026-10-07 22:52:42,577 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.092 2026-10-07 22:52:42,601 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-07 22:52:42,616 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.081 2026-10-07 22:52:42,644 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.145 2026-10-07 22:52:42,653 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.083 2026-10-07 22:52:42,672 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.119 2026-10-07 22:52:42,765 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:42] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.033 0.138 2026-10-07 22:52:42,799 120 INFO rb-61b7113-225342-422160 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-07 22:52:42,876 120 INFO rb-61b7113-225342-422160 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-07 22:52:43,192 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:43] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.118 0.196 2026-10-07 22:52:43,237 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:43] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:52:43,329 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:43] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.040 0.058 2026-10-07 22:52:43,473 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:52:43,501 120 INFO rb-61b7113-225342-422160 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-07 22:52:43,568 120 INFO rb-61b7113-225342-422160 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-07 22:52:43,607 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:43] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.026 2026-10-07 22:52:43,687 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:43] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.039 2026-10-07 22:52:43,760 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:43] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.038 2026-10-07 22:52:43,864 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:43] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.040 0.051 2026-10-07 22:52:43,979 120 INFO rb-61b7113-225342-422160 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-07 22:52:44,044 120 INFO rb-61b7113-225342-422160 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-07 22:52:44,109 120 INFO rb-61b7113-225342-422160 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-07 22:52:44,212 120 INFO rb-61b7113-225342-422160 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-07 22:52:44,231 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:44] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:52:44,235 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:44] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:52:44,279 120 INFO rb-61b7113-225342-422160 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-07 22:52:44,342 120 INFO rb-61b7113-225342-422160 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-07 22:52:44,415 120 INFO rb-61b7113-225342-422160 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-07 22:52:44,513 120 INFO rb-61b7113-225342-422160 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-07 22:52:44,517 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35031110 started for PoS orders references: [{'name': 'Order 00587-001-0001', 'uuid': '70db1e17-79cc-4e61-8cee-0d13148d234a'}] 2026-10-07 22:52:44,544 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:44] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:52:45,702 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35031110 order {'name': 'Order 00587-001-0001', 'uuid': '70db1e17-79cc-4e61-8cee-0d13148d234a'} created pos.order #627 2026-10-07 22:52:45,706 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35031110 finished 2026-10-07 22:52:47,049 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 718 1.103 1.432 2026-10-07 22:52:47,112 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:47] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:52:47,200 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:47] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.020 2026-10-07 22:52:47,231 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: tour succeeded 2026-10-07 22:52:47,231 120 INFO rb-61b7113-225342-422160 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-07 22:52:47,340 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: heap 17798548 (allocated 19406848) 2026-10-07 22:52:47,344 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Closing chrome headless with pid 83521 2026-10-07 22:52:47,345 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Closing websocket connection 2026-10-07 22:52:47,346 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Terminating chrome headless with pid 83521 2026-10-07 22:52:47,450 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225247_450100_test_settle_cancelled_sale_order.txt 2026-10-07 22:52:47,450 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Removing chrome user profile "/tmp/tmpt5cudojj_chrome_odoo" 2026-10-07 22:52:47,644 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_draft_order_service_product ... 2026-10-07 22:52:48,637 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome pid: 83729 2026-10-07 22:52:48,638 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome headless temporary user profile dir: /tmp/tmpacn2odme_chrome_odoo 2026-10-07 22:52:48,638 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Issuing json command http://127.0.0.1:33181/json/version 2026-10-07 22:52:48,639 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33181/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:52:48,665 120 INFO rb-61b7113-225342-422160 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-07 22:52:48,666 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Issuing json command http://127.0.0.1:33181/json 2026-10-07 22:52:48,669 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33181/json with timeout 3 increased to 10s during tests 2026-10-07 22:52:48,698 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Websocket url found: ws://127.0.0.1:33181/devtools/page/FB55D42ACC95327178F2A3E6B542DF43 2026-10-07 22:52:48,707 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Enable chrome headless console log notification 2026-10-07 22:52:48,714 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome headless enable page notifications 2026-10-07 22:52:49,142 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:52:49,146 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Setting session cookie in browser 2026-10-07 22:52:49,148 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:52:49,148 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:52:49,171 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:52:50,216 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:50] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 131 0.130 0.919 2026-10-07 22:52:50,220 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Navigation result: {'frameId': 'FB55D42ACC95327178F2A3E6B542DF43', 'loaderId': '9759A7389796309D9E6945C6E984AD08', 'isDownload': False} 2026-10-07 22:52:50,220 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Evaluate ready code "odoo.isTourReady('PosSettleDraftOrder')" 2026-10-07 22:52:50,241 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:52:50,267 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:50] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.011 2026-10-07 22:52:50,283 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:50] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.021 2026-10-07 22:52:50,315 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:50] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.011 0.042 2026-10-07 22:52:50,824 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:50] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:52:50,834 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:50] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:52:50,857 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: IndexedDB 1 Ready 2026-10-07 22:52:50,871 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Evaluate test code "odoo.startTour('PosSettleDraftOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:52:50,872 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:50] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:52:50,881 120 INFO rb-61b7113-225342-422160 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-07 22:52:51,716 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.411 0.457 2026-10-07 22:52:51,728 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.865 2026-10-07 22:52:51,909 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-07 22:52:51,926 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-07 22:52:51,961 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:52:52,003 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:52:52,034 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:52:52,047 120 INFO rb-61b7113-225342-422160 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-07 22:52:52,154 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:52:52,162 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:52:52,220 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:52:52,228 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52: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-07 22:52:52,238 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:52:52,305 120 INFO rb-61b7113-225342-422160 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-07 22:52:52,310 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.030 0.066 2026-10-07 22:52:52,354 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.015 0.125 2026-10-07 22:52:52,385 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.146 2026-10-07 22:52:52,446 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.043 0.017 2026-10-07 22:52:52,481 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.088 2026-10-07 22:52:52,498 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.090 2026-10-07 22:52:52,509 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.023 2026-10-07 22:52:52,510 120 INFO rb-61b7113-225342-422160 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-07 22:52:52,525 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.117 2026-10-07 22:52:52,541 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.104 2026-10-07 22:52:52,553 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.098 2026-10-07 22:52:52,564 120 INFO rb-61b7113-225342-422160 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-07 22:52:52,566 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.056 2026-10-07 22:52:52,576 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.030 2026-10-07 22:52:52,591 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.073 2026-10-07 22:52:52,603 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.069 2026-10-07 22:52:52,611 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.169 2026-10-07 22:52:52,621 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.060 2026-10-07 22:52:52,716 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:52] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.039 0.106 2026-10-07 22:52:52,768 120 INFO rb-61b7113-225342-422160 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-07 22:52:52,849 120 INFO rb-61b7113-225342-422160 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-07 22:52:53,160 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:53] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.087 0.210 2026-10-07 22:52:53,281 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:53] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.030 0.054 2026-10-07 22:52:53,288 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:53] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.086 2026-10-07 22:52:53,443 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:52:53,468 120 INFO rb-61b7113-225342-422160 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-07 22:52:53,547 120 INFO rb-61b7113-225342-422160 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-07 22:52:53,584 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:53] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.008 0.021 2026-10-07 22:52:53,677 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:53] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.030 0.050 2026-10-07 22:52:53,754 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:53] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.035 2026-10-07 22:52:53,849 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:53] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.031 0.043 2026-10-07 22:52:53,945 120 INFO rb-61b7113-225342-422160 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-07 22:52:54,018 120 INFO rb-61b7113-225342-422160 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-07 22:52:54,084 120 INFO rb-61b7113-225342-422160 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-07 22:52:54,129 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: tour succeeded 2026-10-07 22:52:54,130 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: ╔════════════════════════════════════╗ ║ TOUR PosSettleDraftOrder SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-07 22:52:54,216 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: heap 16493084 (allocated 17571840) 2026-10-07 22:52:54,218 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Closing chrome headless with pid 83729 2026-10-07 22:52:54,219 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Closing websocket connection 2026-10-07 22:52:54,220 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Terminating chrome headless with pid 83729 2026-10-07 22:52:54,316 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225254_316014_test_settle_draft_order_service_product.txt 2026-10-07 22:52:54,316 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Removing chrome user profile "/tmp/tmpacn2odme_chrome_odoo" 2026-10-07 22:52:54,450 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_groupable_lot_total_amount ... 2026-10-07 22:52:56,468 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome pid: 83933 2026-10-07 22:52:56,468 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome headless temporary user profile dir: /tmp/tmpk8x41olg_chrome_odoo 2026-10-07 22:52:56,468 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Issuing json command http://127.0.0.1:44943/json/version 2026-10-07 22:52:56,470 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44943/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:52:56,540 120 INFO rb-61b7113-225342-422160 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-07 22:52:56,540 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Issuing json command http://127.0.0.1:44943/json 2026-10-07 22:52:56,541 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44943/json with timeout 3 increased to 10s during tests 2026-10-07 22:52:56,552 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Websocket url found: ws://127.0.0.1:44943/devtools/page/9C71B39B10A05E2C9E51AB8CAABBEE57 2026-10-07 22:52:56,572 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Enable chrome headless console log notification 2026-10-07 22:52:56,585 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome headless enable page notifications 2026-10-07 22:52:57,132 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:52:57,136 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Setting session cookie in browser 2026-10-07 22:52:57,143 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:52:57,143 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:52:57,179 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:52:58,478 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:58] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 131 0.164 1.144 2026-10-07 22:52:58,481 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Navigation result: {'frameId': '9C71B39B10A05E2C9E51AB8CAABBEE57', 'loaderId': '45663DA640A378FF4BC0B27772537256', 'isDownload': False} 2026-10-07 22:52:58,481 120 INFO rb-61b7113-225342-422160 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-07 22:52:58,501 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:52:58,531 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:58] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.017 2026-10-07 22:52:58,546 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:58] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.031 2026-10-07 22:52:58,563 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:58] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.046 2026-10-07 22:52:59,031 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:59] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:52:59,041 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:59] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:52:59,056 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: IndexedDB 1 Ready 2026-10-07 22:52:59,060 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:59] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:52:59,062 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Evaluate test code "odoo.startTour('test_settle_groupable_lot_total_amount', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:52:59,083 120 INFO rb-61b7113-225342-422160 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-07 22:52:59,097 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.030 2026-10-07 22:52:59,951 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:59] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.406 0.483 2026-10-07 22:52:59,953 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:52:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.837 2026-10-07 22:53:00,147 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.007 2026-10-07 22:53:00,173 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 22:53:00,224 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-07 22:53:00,246 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:53:00,258 120 INFO rb-61b7113-225342-422160 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-07 22:53:00,349 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:53:00,361 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:53:00,413 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:53:00,420 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53: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-07 22:53:00,439 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:53:00,506 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.029 0.048 2026-10-07 22:53:00,522 120 INFO rb-61b7113-225342-422160 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-07 22:53:00,547 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.015 0.087 2026-10-07 22:53:00,579 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.010 0.116 2026-10-07 22:53:00,642 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.023 0.042 2026-10-07 22:53:00,665 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.075 2026-10-07 22:53:00,678 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.046 2026-10-07 22:53:00,692 120 INFO rb-61b7113-225342-422160 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-07 22:53:00,693 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.032 2026-10-07 22:53:00,728 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.078 2026-10-07 22:53:00,739 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.136 2026-10-07 22:53:00,749 120 INFO rb-61b7113-225342-422160 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-07 22:53:00,772 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.152 2026-10-07 22:53:00,799 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.091 2026-10-07 22:53:00,824 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.010 0.068 2026-10-07 22:53:00,833 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.132 2026-10-07 22:53:00,868 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.010 0.184 2026-10-07 22:53:00,977 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.041 0.132 2026-10-07 22:53:00,991 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:00] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.208 2026-10-07 22:53:01,007 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:01] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.266 2026-10-07 22:53:01,020 120 INFO rb-61b7113-225342-422160 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-07 22:53:01,102 120 INFO rb-61b7113-225342-422160 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-07 22:53:01,385 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:01] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.092 0.187 2026-10-07 22:53:01,518 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:01] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.027 0.049 2026-10-07 22:53:01,525 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:01] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.067 2026-10-07 22:53:01,678 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:53:01,695 120 INFO rb-61b7113-225342-422160 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-07 22:53:01,778 120 INFO rb-61b7113-225342-422160 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-07 22:53:01,828 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:01] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.010 0.035 2026-10-07 22:53:01,926 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:01] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.028 0.049 2026-10-07 22:53:01,999 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:01] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.040 2026-10-07 22:53:02,163 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:02] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 32 0.083 0.067 2026-10-07 22:53:02,296 120 INFO rb-61b7113-225342-422160 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-07 22:53:02,369 120 INFO rb-61b7113-225342-422160 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-07 22:53:02,425 120 INFO rb-61b7113-225342-422160 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-07 22:53:02,492 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: tour succeeded 2026-10-07 22:53:02,493 120 INFO rb-61b7113-225342-422160 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-07 22:53:02,591 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: heap 16636532 (allocated 17833984) 2026-10-07 22:53:02,599 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Closing chrome headless with pid 83933 2026-10-07 22:53:02,601 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Closing websocket connection 2026-10-07 22:53:02,603 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Terminating chrome headless with pid 83933 2026-10-07 22:53:02,703 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225302_703450_test_settle_groupable_lot_total_amount.txt 2026-10-07 22:53:02,703 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Removing chrome user profile "/tmp/tmpk8x41olg_chrome_odoo" 2026-10-07 22:53:02,902 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_change_customer ... 2026-10-07 22:53:04,638 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome pid: 84140 2026-10-07 22:53:04,638 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome headless temporary user profile dir: /tmp/tmpaqyx70pb_chrome_odoo 2026-10-07 22:53:04,639 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Issuing json command http://127.0.0.1:36281/json/version 2026-10-07 22:53:04,643 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36281/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:53:04,699 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Browser version: Chrome/150.0.7871.114 2026-10-07 22:53:04,700 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Issuing json command http://127.0.0.1:36281/json 2026-10-07 22:53:04,700 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36281/json with timeout 3 increased to 10s during tests 2026-10-07 22:53:04,716 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Websocket url found: ws://127.0.0.1:36281/devtools/page/A4F217A0ABB961CB431A607437B08602 2026-10-07 22:53:04,734 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Enable chrome headless console log notification 2026-10-07 22:53:04,741 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome headless enable page notifications 2026-10-07 22:53:05,261 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:53:05,265 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Setting session cookie in browser 2026-10-07 22:53:05,267 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:53:05,267 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:53:05,300 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:53:07,836 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:07] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 131 0.160 2.379 2026-10-07 22:53:07,840 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Navigation result: {'frameId': 'A4F217A0ABB961CB431A607437B08602', 'loaderId': 'AFDC5A32C280F70C8B7411D216975366', 'isDownload': False} 2026-10-07 22:53:07,840 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Evaluate ready code "odoo.isTourReady('PosSettleCustomPrice')" 2026-10-07 22:53:07,867 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:53:07,909 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:07] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.016 2026-10-07 22:53:07,917 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:07] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.019 2026-10-07 22:53:07,935 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:07] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.036 2026-10-07 22:53:08,570 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:08] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:53:08,600 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:08] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:53:08,615 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: IndexedDB 1 Ready 2026-10-07 22:53:08,619 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:08] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.023 2026-10-07 22:53:08,633 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.010 2026-10-07 22:53:08,643 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Evaluate test code "odoo.startTour('PosSettleCustomPrice', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:53:08,658 120 INFO rb-61b7113-225342-422160 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-07 22:53:09,569 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:09] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.417 0.548 2026-10-07 22:53:09,571 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.912 2026-10-07 22:53:09,819 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:09] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-07 22:53:09,835 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:09] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:53:09,886 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-07 22:53:09,915 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:09] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:53:09,928 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: Owl is running in 'dev' mode. 2026-10-07 22:53:10,017 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:53:10,032 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:53:10,070 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:53:10,108 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "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-07 22:53:10,133 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:53:10,135 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.037 0.027 2026-10-07 22:53:10,199 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.019 0.105 2026-10-07 22:53:10,203 120 INFO rb-61b7113-225342-422160 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-07 22:53:10,223 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.084 2026-10-07 22:53:10,310 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.027 2026-10-07 22:53:10,331 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.054 2026-10-07 22:53:10,341 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.031 2026-10-07 22:53:10,359 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.051 2026-10-07 22:53:10,372 120 INFO rb-61b7113-225342-422160 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-07 22:53:10,382 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.107 2026-10-07 22:53:10,397 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.105 2026-10-07 22:53:10,408 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.085 2026-10-07 22:53:10,414 120 INFO rb-61b7113-225342-422160 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-07 22:53:10,422 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.068 2026-10-07 22:53:10,435 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.099 2026-10-07 22:53:10,452 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-07 22:53:10,625 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.094 0.099 2026-10-07 22:53:10,635 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.261 2026-10-07 22:53:10,645 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.254 2026-10-07 22:53:10,652 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:10] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.231 2026-10-07 22:53:10,671 120 INFO rb-61b7113-225342-422160 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-07 22:53:10,744 120 INFO rb-61b7113-225342-422160 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-07 22:53:11,027 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:11] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.107 0.171 2026-10-07 22:53:11,088 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:11] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:53:11,164 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:11] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.018 0.065 2026-10-07 22:53:11,329 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:53:11,349 120 INFO rb-61b7113-225342-422160 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-07 22:53:11,450 120 INFO rb-61b7113-225342-422160 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-07 22:53:11,483 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:11] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.016 0.035 2026-10-07 22:53:11,572 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:11] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.039 2026-10-07 22:53:11,636 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:11] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.034 2026-10-07 22:53:11,728 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:11] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.031 0.047 2026-10-07 22:53:11,815 120 INFO rb-61b7113-225342-422160 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-07 22:53:11,879 120 INFO rb-61b7113-225342-422160 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-07 22:53:11,942 120 INFO rb-61b7113-225342-422160 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-07 22:53:12,007 120 INFO rb-61b7113-225342-422160 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-07 22:53:12,058 120 INFO rb-61b7113-225342-422160 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-07 22:53:12,293 120 INFO rb-61b7113-225342-422160 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-07 22:53:12,431 120 INFO rb-61b7113-225342-422160 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-07 22:53:12,493 120 INFO rb-61b7113-225342-422160 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-07 22:53:12,556 120 INFO rb-61b7113-225342-422160 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-07 22:53:12,607 120 INFO rb-61b7113-225342-422160 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-07 22:53:12,659 120 INFO rb-61b7113-225342-422160 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-07 22:53:12,710 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: tour succeeded 2026-10-07 22:53:12,711 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: ╔═════════════════════════════════════╗ ║ TOUR PosSettleCustomPrice SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-07 22:53:12,830 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: heap 21121360 (allocated 22028288) 2026-10-07 22:53:12,836 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Closing chrome headless with pid 84140 2026-10-07 22:53:12,837 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Closing websocket connection 2026-10-07 22:53:12,839 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Terminating chrome headless with pid 84140 2026-10-07 22:53:12,940 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225312_939802_test_settle_order_change_customer.txt 2026-10-07 22:53:12,940 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Removing chrome user profile "/tmp/tmpaqyx70pb_chrome_odoo" 2026-10-07 22:53:13,061 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_ship_later_effect_on_so ... 2026-10-07 22:53:14,307 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Chrome pid: 84352 2026-10-07 22:53:14,309 120 INFO rb-61b7113-225342-422160 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/tmpeihft5aq_chrome_odoo 2026-10-07 22:53:14,309 120 INFO rb-61b7113-225342-422160 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:41617/json/version 2026-10-07 22:53:14,312 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41617/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:53:14,332 120 INFO rb-61b7113-225342-422160 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-07 22:53:14,332 120 INFO rb-61b7113-225342-422160 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:41617/json 2026-10-07 22:53:14,333 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41617/json with timeout 3 increased to 10s during tests 2026-10-07 22:53:14,340 120 INFO rb-61b7113-225342-422160 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:41617/devtools/page/D1700D049FD84257EBAF3BC98953D82D 2026-10-07 22:53:14,355 120 INFO rb-61b7113-225342-422160 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-07 22:53:14,370 120 INFO rb-61b7113-225342-422160 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-07 22:53:14,876 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:53:14,879 120 INFO rb-61b7113-225342-422160 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-07 22:53:14,882 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:53:14,882 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:53:14,906 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:53:16,176 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:16] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 133 0.190 1.086 2026-10-07 22:53:16,179 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Navigation result: {'frameId': 'D1700D049FD84257EBAF3BC98953D82D', 'loaderId': '65A82B4D465ECA9BE425A6A7DEBD144F', 'isDownload': False} 2026-10-07 22:53:16,179 120 INFO rb-61b7113-225342-422160 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-07 22:53:16,203 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:53:16,227 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:16] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-10-07 22:53:16,240 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:16] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.022 2026-10-07 22:53:16,248 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:16] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.029 2026-10-07 22:53:16,788 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:16] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:53:16,829 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: IndexedDB 1 Ready 2026-10-07 22:53:16,832 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:16] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:53:16,846 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Evaluate test code "odoo.startTour('PosSettleOrderShipLater', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:53:16,848 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:16] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:53:16,854 120 INFO rb-61b7113-225342-422160 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-07 22:53:17,804 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:17] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 318 0.467 0.500 2026-10-07 22:53:17,816 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.971 2026-10-07 22:53:18,003 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 22:53:18,034 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.011 2026-10-07 22:53:18,065 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:53:18,108 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.010 2026-10-07 22:53:18,124 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:53:18,132 120 INFO rb-61b7113-225342-422160 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-07 22:53:18,227 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:53:18,238 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:53:18,306 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:53:18,334 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "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-07 22:53:18,356 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-10-07 22:53:18,359 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.023 0.037 2026-10-07 22:53:18,394 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.010 0.079 2026-10-07 22:53:18,410 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.076 2026-10-07 22:53:18,419 120 INFO rb-61b7113-225342-422160 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-07 22:53:18,511 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.025 2026-10-07 22:53:18,540 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.050 2026-10-07 22:53:18,549 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.058 2026-10-07 22:53:18,560 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.059 2026-10-07 22:53:18,580 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.036 2026-10-07 22:53:18,596 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.111 2026-10-07 22:53:18,602 120 INFO rb-61b7113-225342-422160 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-07 22:53:18,614 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.043 2026-10-07 22:53:18,628 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-07 22:53:18,637 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.143 2026-10-07 22:53:18,648 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.098 2026-10-07 22:53:18,657 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.053 2026-10-07 22:53:18,665 120 INFO rb-61b7113-225342-422160 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-07 22:53:18,764 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.038 0.089 2026-10-07 22:53:18,775 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.149 2026-10-07 22:53:18,787 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:18] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.199 2026-10-07 22:53:18,802 120 INFO rb-61b7113-225342-422160 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-07 22:53:18,886 120 INFO rb-61b7113-225342-422160 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-07 22:53:19,101 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:19] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.057 0.155 2026-10-07 22:53:19,213 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:19] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.021 0.052 2026-10-07 22:53:19,220 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:19] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.062 2026-10-07 22:53:19,393 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:53:19,411 120 INFO rb-61b7113-225342-422160 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-07 22:53:19,489 120 INFO rb-61b7113-225342-422160 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-07 22:53:19,531 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:19] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.015 0.021 2026-10-07 22:53:19,640 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:19] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.033 0.048 2026-10-07 22:53:19,716 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:19] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.038 2026-10-07 22:53:19,817 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:19] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.040 0.037 2026-10-07 22:53:19,964 120 INFO rb-61b7113-225342-422160 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-07 22:53:20,065 120 INFO rb-61b7113-225342-422160 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-07 22:53:20,081 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:20] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:53:20,083 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:20] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:53:20,128 120 INFO rb-61b7113-225342-422160 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-07 22:53:20,179 120 INFO rb-61b7113-225342-422160 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-07 22:53:20,256 120 INFO rb-61b7113-225342-422160 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-07 22:53:20,328 120 INFO rb-61b7113-225342-422160 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-07 22:53:20,385 120 INFO rb-61b7113-225342-422160 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-07 22:53:20,461 120 INFO rb-61b7113-225342-422160 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-07 22:53:20,513 120 INFO rb-61b7113-225342-422160 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-07 22:53:20,618 120 INFO rb-61b7113-225342-422160 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-07 22:53:20,621 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66604329 started for PoS orders references: [{'name': 'Order 00591-001-0001', 'uuid': 'a57e509d-eb02-426c-9c0b-7b691b22839b'}] 2026-10-07 22:53:20,641 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:20] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:53:21,469 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66604329 order {'name': 'Order 00591-001-0001', 'uuid': 'a57e509d-eb02-426c-9c0b-7b691b22839b'} created pos.order #628 2026-10-07 22:53:21,474 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66604329 finished 2026-10-07 22:53:22,515 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1086] 2026-10-07 22:53:22,863 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 677 0.908 1.336 2026-10-07 22:53:22,928 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:22] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-07 22:53:22,991 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:22] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.017 2026-10-07 22:53:23,011 120 INFO rb-61b7113-225342-422160 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-07 22:53:23,098 120 INFO rb-61b7113-225342-422160 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-07 22:53:23,159 120 INFO rb-61b7113-225342-422160 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-07 22:53:23,225 120 INFO rb-61b7113-225342-422160 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-07 22:53:23,283 120 INFO rb-61b7113-225342-422160 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-07 22:53:23,351 120 INFO rb-61b7113-225342-422160 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-07 22:53:23,421 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:23] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.023 0.044 2026-10-07 22:53:23,473 120 INFO rb-61b7113-225342-422160 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-07 22:53:23,533 120 INFO rb-61b7113-225342-422160 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-07 22:53:23,564 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:23] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.023 2026-10-07 22:53:23,648 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:23] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.043 2026-10-07 22:53:23,739 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:23] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.038 0.039 2026-10-07 22:53:23,819 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:23] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.024 0.044 2026-10-07 22:53:23,902 120 INFO rb-61b7113-225342-422160 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-07 22:53:23,978 120 INFO rb-61b7113-225342-422160 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-07 22:53:24,039 120 INFO rb-61b7113-225342-422160 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-07 22:53:24,091 120 INFO rb-61b7113-225342-422160 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-07 22:53:24,147 120 INFO rb-61b7113-225342-422160 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-07 22:53:24,220 120 INFO rb-61b7113-225342-422160 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-07 22:53:24,276 120 INFO rb-61b7113-225342-422160 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-07 22:53:24,369 120 INFO rb-61b7113-225342-422160 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-07 22:53:24,421 120 INFO rb-61b7113-225342-422160 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-07 22:53:24,535 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31600548 started for PoS orders references: [{'name': 'Order 00591-001-0002', 'uuid': '54c48175-fec5-43bd-85ff-1dbcd9adc5b0'}] 2026-10-07 22:53:24,552 120 INFO rb-61b7113-225342-422160 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-07 22:53:25,351 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31600548 order {'name': 'Order 00591-001-0002', 'uuid': '54c48175-fec5-43bd-85ff-1dbcd9adc5b0'} created pos.order #629 2026-10-07 22:53:25,361 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31600548 finished 2026-10-07 22:53:26,496 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1089] 2026-10-07 22:53:26,812 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1090] 2026-10-07 22:53:27,155 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:27] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 654 1.269 1.356 2026-10-07 22:53:27,201 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:27] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 22:53:27,256 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: tour succeeded 2026-10-07 22:53:27,257 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: ╔════════════════════════════════════════╗ ║ TOUR PosSettleOrderShipLater SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-07 22:53:27,478 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: heap 20246228 (allocated 22028288) 2026-10-07 22:53:27,486 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Closing chrome headless with pid 84352 2026-10-07 22:53:27,491 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Closing websocket connection 2026-10-07 22:53:27,492 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Terminating chrome headless with pid 84352 2026-10-07 22:53:27,592 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225327_592174_test_settle_order_ship_later_effect_on_so.txt 2026-10-07 22:53:27,592 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Removing chrome user profile "/tmp/tmpeihft5aq_chrome_odoo" 2026-10-07 22:53:28,234 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_unreserve_order_lines ... 2026-10-07 22:53:30,519 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome pid: 84570 2026-10-07 22:53:30,519 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome headless temporary user profile dir: /tmp/tmp1byjs40k_chrome_odoo 2026-10-07 22:53:30,519 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Issuing json command http://127.0.0.1:34895/json/version 2026-10-07 22:53:30,521 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34895/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:53:30,539 120 INFO rb-61b7113-225342-422160 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-07 22:53:30,539 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Issuing json command http://127.0.0.1:34895/json 2026-10-07 22:53:30,540 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34895/json with timeout 3 increased to 10s during tests 2026-10-07 22:53:30,553 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Websocket url found: ws://127.0.0.1:34895/devtools/page/B08BFFCC746E0419919453D01EC22D7A 2026-10-07 22:53:30,559 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Enable chrome headless console log notification 2026-10-07 22:53:30,568 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome headless enable page notifications 2026-10-07 22:53:31,091 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:53:31,100 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Setting session cookie in browser 2026-10-07 22:53:31,103 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:53:31,103 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:53:31,141 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:53:32,285 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:32] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 131 0.146 1.009 2026-10-07 22:53:32,289 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Navigation result: {'frameId': 'B08BFFCC746E0419919453D01EC22D7A', 'loaderId': '325CA1A472C144960CECA2A36CCFD5C5', 'isDownload': False} 2026-10-07 22:53:32,289 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Evaluate ready code "odoo.isTourReady('PosSettleOrderRealTime')" 2026-10-07 22:53:32,298 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:53:32,325 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:32] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-10-07 22:53:32,342 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:32] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-10-07 22:53:32,365 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:32] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.022 2026-10-07 22:53:32,895 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:32] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:53:32,906 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:32] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:53:32,920 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:32] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:53:32,951 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: IndexedDB 1 Ready 2026-10-07 22:53:32,951 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Evaluate test code "odoo.startTour('PosSettleOrderRealTime', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:53:32,961 120 INFO rb-61b7113-225342-422160 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-07 22:53:33,916 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:33] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.467 0.514 2026-10-07 22:53:33,924 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.980 2026-10-07 22:53:34,116 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:53:34,136 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.011 2026-10-07 22:53:34,159 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-07 22:53:34,213 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:53:34,238 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:53:34,247 120 INFO rb-61b7113-225342-422160 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-07 22:53:34,334 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:53:34,343 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:53:34,407 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.030 2026-10-07 22:53:34,428 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "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-07 22:53:34,428 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-07 22:53:34,460 120 INFO rb-61b7113-225342-422160 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-07 22:53:34,462 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.036 0.046 2026-10-07 22:53:34,496 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.083 2026-10-07 22:53:34,515 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.102 2026-10-07 22:53:34,564 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.018 2026-10-07 22:53:34,578 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.034 2026-10-07 22:53:34,594 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.040 2026-10-07 22:53:34,611 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.060 2026-10-07 22:53:34,626 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-07 22:53:34,660 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.018 0.098 2026-10-07 22:53:34,671 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.077 2026-10-07 22:53:34,673 120 INFO rb-61b7113-225342-422160 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-07 22:53:34,699 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.138 2026-10-07 22:53:34,720 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.113 2026-10-07 22:53:34,732 120 INFO rb-61b7113-225342-422160 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-07 22:53:34,733 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.051 2026-10-07 22:53:34,742 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.101 2026-10-07 22:53:34,755 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.137 2026-10-07 22:53:34,773 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.083 2026-10-07 22:53:34,877 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.035 0.130 2026-10-07 22:53:34,917 120 INFO rb-61b7113-225342-422160 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-07 22:53:34,999 120 INFO rb-61b7113-225342-422160 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-07 22:53:35,312 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:35] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.089 0.210 2026-10-07 22:53:35,354 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:35] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:53:35,427 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:35] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.026 0.054 2026-10-07 22:53:35,579 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22: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-07 22:53:35,596 120 INFO rb-61b7113-225342-422160 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-07 22:53:35,685 120 INFO rb-61b7113-225342-422160 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-07 22:53:35,704 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:35] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.009 0.022 2026-10-07 22:53:35,807 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:35] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.028 0.049 2026-10-07 22:53:35,880 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:35] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.043 2026-10-07 22:53:35,985 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:35] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.037 0.051 2026-10-07 22:53:36,092 120 INFO rb-61b7113-225342-422160 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-07 22:53:36,162 120 INFO rb-61b7113-225342-422160 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-07 22:53:36,231 120 INFO rb-61b7113-225342-422160 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-07 22:53:36,283 120 INFO rb-61b7113-225342-422160 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-07 22:53:36,373 120 INFO rb-61b7113-225342-422160 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-07 22:53:36,393 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:36] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:53:36,395 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:36] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:53:36,436 120 INFO rb-61b7113-225342-422160 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-07 22:53:36,487 120 INFO rb-61b7113-225342-422160 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-07 22:53:36,556 120 INFO rb-61b7113-225342-422160 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-07 22:53:36,662 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44102871 started for PoS orders references: [{'name': 'Order 00592-001-0001', 'uuid': '78acb548-5ece-43d7-8718-9e374f00932f'}] 2026-10-07 22:53:36,663 120 INFO rb-61b7113-225342-422160 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-07 22:53:36,671 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:36] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:53:37,120 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1093, 1094] 2026-10-07 22:53:37,939 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44102871 order {'name': 'Order 00592-001-0001', 'uuid': '78acb548-5ece-43d7-8718-9e374f00932f'} created pos.order #630 2026-10-07 22:53:37,944 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44102871 finished 2026-10-07 22:53:38,337 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 561 0.705 0.973 2026-10-07 22:53:38,385 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:38] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:53:38,466 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:38] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.011 2026-10-07 22:53:38,471 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: tour succeeded 2026-10-07 22:53:38,472 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosSettleOrderRealTime SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-10-07 22:53:38,575 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: heap 17484828 (allocated 18620416) 2026-10-07 22:53:38,586 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Closing chrome headless with pid 84570 2026-10-07 22:53:38,594 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Closing websocket connection 2026-10-07 22:53:38,605 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Terminating chrome headless with pid 84570 2026-10-07 22:53:38,683 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225338_683173_test_settle_order_unreserve_order_lines.txt 2026-10-07 22:53:38,683 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Removing chrome user profile "/tmp/tmp1byjs40k_chrome_odoo" 2026-10-07 22:53:40,723 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_different_product ... 2026-10-07 22:53:42,870 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome pid: 84783 2026-10-07 22:53:42,871 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome headless temporary user profile dir: /tmp/tmps48ua_3t_chrome_odoo 2026-10-07 22:53:42,871 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Issuing json command http://127.0.0.1:39065/json/version 2026-10-07 22:53:42,872 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:39065/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:53:42,910 120 INFO rb-61b7113-225342-422160 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-07 22:53:42,910 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Issuing json command http://127.0.0.1:39065/json 2026-10-07 22:53:42,911 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:39065/json with timeout 3 increased to 10s during tests 2026-10-07 22:53:42,937 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Websocket url found: ws://127.0.0.1:39065/devtools/page/7A813DDA5517CA25C2A86F7B1BF6AD10 2026-10-07 22:53:42,969 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Enable chrome headless console log notification 2026-10-07 22:53:42,975 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome headless enable page notifications 2026-10-07 22:53:43,587 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:53:43,592 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Setting session cookie in browser 2026-10-07 22:53:43,607 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:53:43,607 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:53:43,631 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:53:44,805 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:44] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 131 0.166 1.013 2026-10-07 22:53:44,812 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Navigation result: {'frameId': '7A813DDA5517CA25C2A86F7B1BF6AD10', 'loaderId': 'BEF110E727783BE7C9E0933D49BB7D7D', 'isDownload': False} 2026-10-07 22:53:44,812 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Evaluate ready code "odoo.isTourReady('PosSettleOrder2')" 2026-10-07 22:53:44,831 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:53:44,855 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:44] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.016 2026-10-07 22:53:44,864 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:44] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.019 2026-10-07 22:53:44,877 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:44] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.030 2026-10-07 22:53:45,442 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:45] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:53:45,475 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: IndexedDB 1 Ready 2026-10-07 22:53:45,478 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 22:53:45,491 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 22:53:45,508 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Evaluate test code "odoo.startTour('PosSettleOrder2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:53:45,530 120 INFO rb-61b7113-225342-422160 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-07 22:53:46,500 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.498 0.523 2026-10-07 22:53:46,517 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 1.029 2026-10-07 22:53:46,753 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:46] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.017 2026-10-07 22:53:46,756 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.022 2026-10-07 22:53:46,786 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:46] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:53:46,843 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:53:46,866 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:53:46,876 120 INFO rb-61b7113-225342-422160 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-07 22:53:46,976 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:53:46,991 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:53:47,126 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.033 2026-10-07 22:53:47,170 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "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-07 22:53:47,186 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-07 22:53:47,190 120 INFO rb-61b7113-225342-422160 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-07 22:53:47,226 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.061 0.067 2026-10-07 22:53:47,286 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.023 0.150 2026-10-07 22:53:47,338 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.024 0.136 2026-10-07 22:53:47,401 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.022 0.062 2026-10-07 22:53:47,414 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.068 2026-10-07 22:53:47,445 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.086 2026-10-07 22:53:47,476 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.124 2026-10-07 22:53:47,479 120 INFO rb-61b7113-225342-422160 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-07 22:53:47,499 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.070 2026-10-07 22:53:47,515 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.042 2026-10-07 22:53:47,543 120 INFO rb-61b7113-225342-422160 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-07 22:53:47,548 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.012 0.111 2026-10-07 22:53:47,561 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.212 2026-10-07 22:53:47,582 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.093 2026-10-07 22:53:47,599 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.037 2026-10-07 22:53:47,630 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.011 0.114 2026-10-07 22:53:47,646 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.112 2026-10-07 22:53:47,667 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.288 2026-10-07 22:53:47,824 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:47] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.081 0.168 2026-10-07 22:53:47,863 120 INFO rb-61b7113-225342-422160 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-07 22:53:47,947 120 INFO rb-61b7113-225342-422160 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-07 22:53:48,234 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:48] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.086 0.193 2026-10-07 22:53:48,376 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:48] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.044 0.053 2026-10-07 22:53:48,383 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:48] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.090 2026-10-07 22:53:48,536 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:53:48,538 120 INFO rb-61b7113-225342-422160 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-07 22:53:48,612 120 INFO rb-61b7113-225342-422160 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-07 22:53:48,646 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:48] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.012 0.019 2026-10-07 22:53:48,740 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:48] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.038 0.041 2026-10-07 22:53:48,811 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:48] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.039 2026-10-07 22:53:48,911 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:48] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.039 0.046 2026-10-07 22:53:49,056 120 INFO rb-61b7113-225342-422160 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-07 22:53:49,145 120 INFO rb-61b7113-225342-422160 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-07 22:53:49,199 120 INFO rb-61b7113-225342-422160 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-07 22:53:49,258 120 INFO rb-61b7113-225342-422160 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-07 22:53:49,324 120 INFO rb-61b7113-225342-422160 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-07 22:53:49,390 120 INFO rb-61b7113-225342-422160 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-07 22:53:49,455 120 INFO rb-61b7113-225342-422160 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-07 22:53:49,532 120 INFO rb-61b7113-225342-422160 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-07 22:53:49,585 120 INFO rb-61b7113-225342-422160 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-07 22:53:49,640 120 INFO rb-61b7113-225342-422160 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-07 22:53:49,706 120 INFO rb-61b7113-225342-422160 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-07 22:53:49,758 120 INFO rb-61b7113-225342-422160 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-07 22:53:49,810 120 INFO rb-61b7113-225342-422160 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-07 22:53:49,862 120 INFO rb-61b7113-225342-422160 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-07 22:53:49,913 120 INFO rb-61b7113-225342-422160 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-07 22:53:49,998 120 INFO rb-61b7113-225342-422160 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-07 22:53:50,047 120 INFO rb-61b7113-225342-422160 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-07 22:53:50,143 120 INFO rb-61b7113-225342-422160 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-07 22:53:50,164 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:50] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:53:50,166 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:50] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:53:50,210 120 INFO rb-61b7113-225342-422160 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-07 22:53:50,259 120 INFO rb-61b7113-225342-422160 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-07 22:53:50,340 120 INFO rb-61b7113-225342-422160 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-07 22:53:50,392 120 INFO rb-61b7113-225342-422160 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-07 22:53:50,506 120 INFO rb-61b7113-225342-422160 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-07 22:53:50,514 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8046752 started for PoS orders references: [{'name': 'Order 00593-001-0001', 'uuid': '616188f7-13a4-4966-8ca2-183184ca4265'}] 2026-10-07 22:53:50,533 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:50] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:53:51,377 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8046752 order {'name': 'Order 00593-001-0001', 'uuid': '616188f7-13a4-4966-8ca2-183184ca4265'} created pos.order #631 2026-10-07 22:53:51,381 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8046752 finished 2026-10-07 22:53:51,748 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:51] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 464 0.436 0.801 2026-10-07 22:53:51,833 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:51] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.017 2026-10-07 22:53:51,904 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:51] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.011 0.017 2026-10-07 22:53:51,934 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: tour succeeded 2026-10-07 22:53:51,935 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder2 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-07 22:53:52,076 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: heap 18144316 (allocated 19537920) 2026-10-07 22:53:52,092 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Closing chrome headless with pid 84783 2026-10-07 22:53:52,093 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Closing websocket connection 2026-10-07 22:53:52,094 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Terminating chrome headless with pid 84783 2026-10-07 22:53:52,197 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225352_197618_test_settle_order_with_different_product.txt 2026-10-07 22:53:52,198 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Removing chrome user profile "/tmp/tmps48ua_3t_chrome_odoo" 2026-10-07 22:53:52,407 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_different_uom ... 2026-10-07 22:53:54,115 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome pid: 85005 2026-10-07 22:53:54,115 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome headless temporary user profile dir: /tmp/tmpwlnhvu6k_chrome_odoo 2026-10-07 22:53:54,115 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Issuing json command http://127.0.0.1:35869/json/version 2026-10-07 22:53:54,117 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35869/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:53:54,203 120 INFO rb-61b7113-225342-422160 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-07 22:53:54,207 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Issuing json command http://127.0.0.1:35869/json 2026-10-07 22:53:54,208 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35869/json with timeout 3 increased to 10s during tests 2026-10-07 22:53:54,216 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Websocket url found: ws://127.0.0.1:35869/devtools/page/AA39631136FC597CA132D5BED112B858 2026-10-07 22:53:54,229 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Enable chrome headless console log notification 2026-10-07 22:53:54,235 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome headless enable page notifications 2026-10-07 22:53:54,771 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:53:54,777 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Setting session cookie in browser 2026-10-07 22:53:54,784 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:53:54,784 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:53:54,813 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:53:57,166 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:57] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 131 0.174 2.182 2026-10-07 22:53:57,170 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Navigation result: {'frameId': 'AA39631136FC597CA132D5BED112B858', 'loaderId': '1E7DA4942B00ABC79A01396054237212', 'isDownload': False} 2026-10-07 22:53:57,170 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Evaluate ready code "odoo.isTourReady('PoSSettleQuotation')" 2026-10-07 22:53:57,190 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:53:57,225 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:57] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-10-07 22:53:57,236 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:57] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.033 2026-10-07 22:53:57,247 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:57] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.035 2026-10-07 22:53:57,774 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:57] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:53:57,799 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:53:57,812 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: IndexedDB 1 Ready 2026-10-07 22:53:57,816 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-10-07 22:53:57,834 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Evaluate test code "odoo.startTour('PoSSettleQuotation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:53:57,843 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.032 2026-10-07 22:53:57,844 120 INFO rb-61b7113-225342-422160 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-07 22:53:58,710 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.415 0.480 2026-10-07 22:53:58,713 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.850 2026-10-07 22:53:58,906 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-10-07 22:53:58,925 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:53:58,968 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:53:58,992 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:53:59,009 120 INFO rb-61b7113-225342-422160 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-07 22:53:59,092 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:53:59,099 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:53:59,158 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "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-07 22:53:59,160 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:53:59,161 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-07 22:53:59,213 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.029 0.036 2026-10-07 22:53:59,253 120 INFO rb-61b7113-225342-422160 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-07 22:53:59,281 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.027 0.110 2026-10-07 22:53:59,338 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.020 0.156 2026-10-07 22:53:59,368 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.049 2026-10-07 22:53:59,392 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.084 2026-10-07 22:53:59,406 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.092 2026-10-07 22:53:59,425 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.108 2026-10-07 22:53:59,448 120 INFO rb-61b7113-225342-422160 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-07 22:53:59,461 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.096 2026-10-07 22:53:59,486 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.011 0.096 2026-10-07 22:53:59,494 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.186 2026-10-07 22:53:59,508 120 INFO rb-61b7113-225342-422160 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-07 22:53:59,510 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.103 2026-10-07 22:53:59,531 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.011 0.069 2026-10-07 22:53:59,543 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.044 2026-10-07 22:53:59,555 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.077 2026-10-07 22:53:59,569 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.152 2026-10-07 22:53:59,583 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.079 2026-10-07 22:53:59,695 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:53:59] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.042 0.136 2026-10-07 22:53:59,758 120 INFO rb-61b7113-225342-422160 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-07 22:53:59,828 120 INFO rb-61b7113-225342-422160 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-07 22:54:00,109 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:00] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.103 0.175 2026-10-07 22:54:00,232 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:00] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.023 0.047 2026-10-07 22:54:00,237 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:00] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.063 2026-10-07 22:54:00,385 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:54:00,393 120 INFO rb-61b7113-225342-422160 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-07 22:54:00,463 120 INFO rb-61b7113-225342-422160 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-07 22:54:00,491 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:00] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.014 2026-10-07 22:54:00,595 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:00] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.048 2026-10-07 22:54:00,660 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:00] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.036 2026-10-07 22:54:00,727 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:00] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 18 0.020 0.035 2026-10-07 22:54:00,808 120 INFO rb-61b7113-225342-422160 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-07 22:54:00,910 120 INFO rb-61b7113-225342-422160 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-07 22:54:00,943 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:00] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:54:00,946 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:00] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:54:00,982 120 INFO rb-61b7113-225342-422160 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-07 22:54:01,050 120 INFO rb-61b7113-225342-422160 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-07 22:54:01,124 120 INFO rb-61b7113-225342-422160 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-07 22:54:01,221 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76731050 started for PoS orders references: [{'name': 'Order 00594-001-0001', 'uuid': 'e9e300b7-83cf-453f-a217-2aa2a2c65ff0'}] 2026-10-07 22:54:01,222 120 INFO rb-61b7113-225342-422160 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-07 22:54:01,247 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:01] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:54:02,172 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76731050 order {'name': 'Order 00594-001-0001', 'uuid': 'e9e300b7-83cf-453f-a217-2aa2a2c65ff0'} created pos.order #632 2026-10-07 22:54:02,181 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76731050 finished 2026-10-07 22:54:02,641 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 471 0.572 0.850 2026-10-07 22:54:02,707 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:02] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:54:02,795 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:02] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.008 2026-10-07 22:54:02,815 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: tour succeeded 2026-10-07 22:54:02,816 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: ╔═══════════════════════════════════╗ ║ TOUR PoSSettleQuotation SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-07 22:54:02,946 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: heap 17712116 (allocated 19144704) 2026-10-07 22:54:02,961 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Closing chrome headless with pid 85005 2026-10-07 22:54:02,963 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Closing websocket connection 2026-10-07 22:54:02,963 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Terminating chrome headless with pid 85005 2026-10-07 22:54:03,064 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225403_063843_test_settle_order_with_different_uom.txt 2026-10-07 22:54:03,064 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Removing chrome user profile "/tmp/tmpwlnhvu6k_chrome_odoo" 2026-10-07 22:54:03,220 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_incompatible_partner ... 2026-10-07 22:54:04,330 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome pid: 85226 2026-10-07 22:54:04,330 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome headless temporary user profile dir: /tmp/tmpf8hpm7cc_chrome_odoo 2026-10-07 22:54:04,331 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Issuing json command http://127.0.0.1:37171/json/version 2026-10-07 22:54:04,332 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37171/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:54:04,422 120 INFO rb-61b7113-225342-422160 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-07 22:54:04,422 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Issuing json command http://127.0.0.1:37171/json 2026-10-07 22:54:04,423 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37171/json with timeout 3 increased to 10s during tests 2026-10-07 22:54:04,447 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Websocket url found: ws://127.0.0.1:37171/devtools/page/A27CF906578B6F1E4D78D53D05042687 2026-10-07 22:54:04,464 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Enable chrome headless console log notification 2026-10-07 22:54:04,479 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome headless enable page notifications 2026-10-07 22:54:04,987 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:54:04,990 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Setting session cookie in browser 2026-10-07 22:54:04,993 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:54:04,993 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:54:05,015 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:54:06,292 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:06] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 132 0.174 1.107 2026-10-07 22:54:06,296 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Navigation result: {'frameId': 'A27CF906578B6F1E4D78D53D05042687', 'loaderId': 'F73ACC24ED9FADFCB494E8C1B2084345', 'isDownload': False} 2026-10-07 22:54:06,297 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Evaluate ready code "odoo.isTourReady('PosSettleOrderIncompatiblePartner')" 2026-10-07 22:54:06,321 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:54:06,351 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:06] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.009 0.015 2026-10-07 22:54:06,362 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:06] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.026 2026-10-07 22:54:06,385 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:06] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.046 2026-10-07 22:54:06,892 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:06] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:54:06,902 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:54:06,917 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:54:06,920 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: IndexedDB 1 Ready 2026-10-07 22:54:06,931 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Evaluate test code "odoo.startTour('PosSettleOrderIncompatiblePartner', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:54:06,942 120 INFO rb-61b7113-225342-422160 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-07 22:54:07,774 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.376 0.475 2026-10-07 22:54:07,793 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.858 2026-10-07 22:54:07,990 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:54:08,003 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-07 22:54:08,021 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 22:54:08,066 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.007 2026-10-07 22:54:08,082 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:54:08,094 120 INFO rb-61b7113-225342-422160 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-07 22:54:08,180 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:54:08,191 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:54:08,257 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:54:08,270 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:54:08,289 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:54:08,299 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.019 0.029 2026-10-07 22:54:08,323 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.036 2026-10-07 22:54:08,372 120 INFO rb-61b7113-225342-422160 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-07 22:54:08,380 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.016 0.111 2026-10-07 22:54:08,439 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.021 2026-10-07 22:54:08,450 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.037 2026-10-07 22:54:08,466 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.034 2026-10-07 22:54:08,487 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.073 2026-10-07 22:54:08,522 120 INFO rb-61b7113-225342-422160 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-07 22:54:08,535 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.025 0.052 2026-10-07 22:54:08,554 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.009 0.073 2026-10-07 22:54:08,564 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.130 2026-10-07 22:54:08,581 120 INFO rb-61b7113-225342-422160 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-07 22:54:08,583 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.087 2026-10-07 22:54:08,593 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.160 2026-10-07 22:54:08,606 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.063 2026-10-07 22:54:08,617 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.169 2026-10-07 22:54:08,628 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.056 2026-10-07 22:54:08,646 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.068 2026-10-07 22:54:08,754 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.046 0.111 2026-10-07 22:54:08,799 120 INFO rb-61b7113-225342-422160 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-07 22:54:08,873 120 INFO rb-61b7113-225342-422160 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-07 22:54:09,183 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:09] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.088 0.215 2026-10-07 22:54:09,296 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:09] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.020 0.055 2026-10-07 22:54:09,300 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:09] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.064 2026-10-07 22:54:09,471 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:54:09,487 120 INFO rb-61b7113-225342-422160 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-07 22:54:09,563 120 INFO rb-61b7113-225342-422160 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-07 22:54:09,602 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:09] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.009 0.025 2026-10-07 22:54:09,717 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.038 0.050 2026-10-07 22:54:09,794 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.040 2026-10-07 22:54:09,877 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:09] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.028 0.041 2026-10-07 22:54:09,970 120 INFO rb-61b7113-225342-422160 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-07 22:54:10,040 120 INFO rb-61b7113-225342-422160 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-07 22:54:10,106 120 INFO rb-61b7113-225342-422160 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-07 22:54:10,172 120 INFO rb-61b7113-225342-422160 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-07 22:54:10,223 120 INFO rb-61b7113-225342-422160 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-07 22:54:10,275 120 INFO rb-61b7113-225342-422160 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-07 22:54:10,326 120 INFO rb-61b7113-225342-422160 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-07 22:54:10,377 120 INFO rb-61b7113-225342-422160 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-07 22:54:10,433 120 INFO rb-61b7113-225342-422160 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-07 22:54:10,493 120 INFO rb-61b7113-225342-422160 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-07 22:54:10,575 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:10] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 17 0.031 0.046 2026-10-07 22:54:10,642 120 INFO rb-61b7113-225342-422160 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-07 22:54:10,714 120 INFO rb-61b7113-225342-422160 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-07 22:54:10,747 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:10] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.027 2026-10-07 22:54:10,831 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:10] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.031 0.044 2026-10-07 22:54:10,909 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:10] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.047 2026-10-07 22:54:10,947 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:10] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.008 0.021 2026-10-07 22:54:11,040 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:11] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.032 0.044 2026-10-07 22:54:11,115 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:11] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.022 0.039 2026-10-07 22:54:11,157 120 INFO rb-61b7113-225342-422160 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-07 22:54:11,223 120 INFO rb-61b7113-225342-422160 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-07 22:54:11,288 120 INFO rb-61b7113-225342-422160 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-07 22:54:11,355 120 INFO rb-61b7113-225342-422160 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-07 22:54:11,406 120 INFO rb-61b7113-225342-422160 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-07 22:54:11,457 120 INFO rb-61b7113-225342-422160 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-07 22:54:11,509 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: tour succeeded 2026-10-07 22:54:11,510 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR PosSettleOrderIncompatiblePartner SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-10-07 22:54:11,615 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: heap 17985648 (allocated 18882560) 2026-10-07 22:54:11,630 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Closing chrome headless with pid 85226 2026-10-07 22:54:11,633 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Closing websocket connection 2026-10-07 22:54:11,633 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Terminating chrome headless with pid 85226 2026-10-07 22:54:11,733 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225411_733735_test_settle_order_with_incompatible_partner.txt 2026-10-07 22:54:11,734 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Removing chrome user profile "/tmp/tmpf8hpm7cc_chrome_odoo" 2026-10-07 22:54:11,843 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_kit ... 2026-10-07 22:54:15,884 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome pid: 85444 2026-10-07 22:54:15,885 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome headless temporary user profile dir: /tmp/tmpgesecdvk_chrome_odoo 2026-10-07 22:54:15,886 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Issuing json command http://127.0.0.1:42961/json/version 2026-10-07 22:54:15,887 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42961/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:54:15,975 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Browser version: Chrome/150.0.7871.114 2026-10-07 22:54:15,975 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Issuing json command http://127.0.0.1:42961/json 2026-10-07 22:54:15,976 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42961/json with timeout 3 increased to 10s during tests 2026-10-07 22:54:15,990 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Websocket url found: ws://127.0.0.1:42961/devtools/page/EAA4F142C633B8BA009672C646334DD4 2026-10-07 22:54:16,001 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Enable chrome headless console log notification 2026-10-07 22:54:16,010 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome headless enable page notifications 2026-10-07 22:54:16,076 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:54:16,080 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Setting session cookie in browser 2026-10-07 22:54:16,093 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:54:16,093 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:54:16,110 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:54:17,182 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:17] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 135 0.134 0.943 2026-10-07 22:54:17,189 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Navigation result: {'frameId': 'EAA4F142C633B8BA009672C646334DD4', 'loaderId': '90C9A13C95599E28752BA62FE1170595', 'isDownload': False} 2026-10-07 22:54:17,189 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Evaluate ready code "odoo.isTourReady('PosSettleOrder')" 2026-10-07 22:54:17,227 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:54:17,255 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:17] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-10-07 22:54:17,287 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:17] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.036 2026-10-07 22:54:17,297 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:17] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.051 2026-10-07 22:54:17,793 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:17] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:54:17,829 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: IndexedDB 1 Ready 2026-10-07 22:54:17,840 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:17] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 22:54:17,841 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Evaluate test code "odoo.startTour('PosSettleOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:54:17,843 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:54:17,851 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.023 2026-10-07 22:54:17,854 120 INFO rb-61b7113-225342-422160 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-07 22:54:18,642 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.358 0.454 2026-10-07 22:54:18,645 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.774 2026-10-07 22:54:18,833 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.006 2026-10-07 22:54:18,857 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 22:54:18,896 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:54:18,919 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-10-07 22:54:18,931 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: Owl is running in 'dev' mode. 2026-10-07 22:54:19,025 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:54:19,036 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:54:19,125 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:54:19,149 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "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-07 22:54:19,170 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-10-07 22:54:19,202 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /web/image/res.users/192/avatar_128 HTTP/1.1" 200 - 16 0.043 0.031 2026-10-07 22:54:19,229 120 INFO rb-61b7113-225342-422160 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-07 22:54:19,246 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.013 0.101 2026-10-07 22:54:19,263 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.092 2026-10-07 22:54:19,320 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.023 2026-10-07 22:54:19,342 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.035 2026-10-07 22:54:19,357 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.049 2026-10-07 22:54:19,394 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.091 2026-10-07 22:54:19,396 120 INFO rb-61b7113-225342-422160 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-07 22:54:19,418 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.081 2026-10-07 22:54:19,448 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.100 2026-10-07 22:54:19,459 120 INFO rb-61b7113-225342-422160 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-07 22:54:19,498 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.023 0.172 2026-10-07 22:54:19,513 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.108 2026-10-07 22:54:19,531 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.209 2026-10-07 22:54:19,542 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.037 2026-10-07 22:54:19,567 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.008 0.088 2026-10-07 22:54:19,583 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.209 2026-10-07 22:54:19,592 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.167 2026-10-07 22:54:19,712 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:19] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.050 0.139 2026-10-07 22:54:19,751 120 INFO rb-61b7113-225342-422160 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-07 22:54:19,832 120 INFO rb-61b7113-225342-422160 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-07 22:54:20,153 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:20] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 104 0.125 0.193 2026-10-07 22:54:20,297 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:20] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 24 0.038 0.068 2026-10-07 22:54:20,306 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:20] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.098 2026-10-07 22:54:20,458 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:54:20,473 120 INFO rb-61b7113-225342-422160 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-07 22:54:20,553 120 INFO rb-61b7113-225342-422160 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-07 22:54:20,616 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:20] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 8 0.019 0.042 2026-10-07 22:54:20,727 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:20] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.034 0.051 2026-10-07 22:54:20,805 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:20] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.039 2026-10-07 22:54:20,900 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:20] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.031 0.045 2026-10-07 22:54:21,005 120 INFO rb-61b7113-225342-422160 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-07 22:54:21,072 120 INFO rb-61b7113-225342-422160 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-07 22:54:21,139 120 INFO rb-61b7113-225342-422160 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-07 22:54:21,192 120 INFO rb-61b7113-225342-422160 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-07 22:54:21,242 120 INFO rb-61b7113-225342-422160 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-07 22:54:21,296 120 INFO rb-61b7113-225342-422160 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-07 22:54:21,349 120 INFO rb-61b7113-225342-422160 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-07 22:54:21,401 120 INFO rb-61b7113-225342-422160 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-07 22:54:21,451 120 INFO rb-61b7113-225342-422160 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-07 22:54:21,527 120 INFO rb-61b7113-225342-422160 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-07 22:54:21,579 120 INFO rb-61b7113-225342-422160 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-07 22:54:21,677 120 INFO rb-61b7113-225342-422160 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-07 22:54:21,694 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:21] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:54:21,695 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:21] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:54:21,744 120 INFO rb-61b7113-225342-422160 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-07 22:54:21,792 120 INFO rb-61b7113-225342-422160 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-07 22:54:21,862 120 INFO rb-61b7113-225342-422160 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-07 22:54:21,959 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10078916 started for PoS orders references: [{'name': 'Order 00596-001-0001', 'uuid': '67864ce9-4758-44a3-99a8-ce477d1aa8ec'}] 2026-10-07 22:54:21,970 120 INFO rb-61b7113-225342-422160 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-07 22:54:21,982 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:21] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:54:22,718 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #192 deleted stock.move records with IDs: [1137] 2026-10-07 22:54:23,336 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10078916 order {'name': 'Order 00596-001-0001', 'uuid': '67864ce9-4758-44a3-99a8-ce477d1aa8ec'} created pos.order #633 2026-10-07 22:54:23,340 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10078916 finished 2026-10-07 22:54:23,663 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 597 0.697 1.010 2026-10-07 22:54:23,710 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:23] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:54:23,805 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:23] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.012 0.010 2026-10-07 22:54:23,824 120 INFO rb-61b7113-225342-422160 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-07 22:54:23,885 120 INFO rb-61b7113-225342-422160 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-07 22:54:23,985 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: tour succeeded 2026-10-07 22:54:23,986 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: ╔═══════════════════════════════╗ ║ TOUR PosSettleOrder SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-10-07 22:54:24,145 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: heap 17968260 (allocated 19931136) 2026-10-07 22:54:24,155 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Closing chrome headless with pid 85444 2026-10-07 22:54:24,156 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Closing websocket connection 2026-10-07 22:54:24,158 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Terminating chrome headless with pid 85444 2026-10-07 22:54:24,239 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225424_239369_test_settle_order_with_kit.txt 2026-10-07 22:54:24,239 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Removing chrome user profile "/tmp/tmpgesecdvk_chrome_odoo" 2026-10-07 22:54:24,366 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_lot ... 2026-10-07 22:54:26,442 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome pid: 85650 2026-10-07 22:54:26,443 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome headless temporary user profile dir: /tmp/tmp8ekmh8sf_chrome_odoo 2026-10-07 22:54:26,443 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Issuing json command http://127.0.0.1:45247/json/version 2026-10-07 22:54:26,444 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45247/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:54:26,468 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Browser version: Chrome/150.0.7871.114 2026-10-07 22:54:26,469 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Issuing json command http://127.0.0.1:45247/json 2026-10-07 22:54:26,471 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45247/json with timeout 3 increased to 10s during tests 2026-10-07 22:54:26,485 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Websocket url found: ws://127.0.0.1:45247/devtools/page/58CB49379F3514420F7E8042B8579F4C 2026-10-07 22:54:26,496 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Enable chrome headless console log notification 2026-10-07 22:54:26,518 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome headless enable page notifications 2026-10-07 22:54:27,075 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:54:27,079 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Setting session cookie in browser 2026-10-07 22:54:27,082 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:54:27,083 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:54:27,127 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:54:28,261 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:28] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 131 0.147 0.995 2026-10-07 22:54:28,265 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Navigation result: {'frameId': '58CB49379F3514420F7E8042B8579F4C', 'loaderId': '1027FBC1AADA690412A697A5A83D2197', 'isDownload': False} 2026-10-07 22:54:28,265 120 INFO rb-61b7113-225342-422160 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-07 22:54:28,289 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:54:28,311 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:28] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.008 2026-10-07 22:54:28,323 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:28] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.016 2026-10-07 22:54:28,340 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:28] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.034 2026-10-07 22:54:28,807 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:28] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:54:28,840 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:28] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:54:28,845 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:54:28,846 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: IndexedDB 1 Ready 2026-10-07 22:54:28,864 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Evaluate test code "odoo.startTour('test_settle_order_with_lot', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:54:28,887 120 INFO rb-61b7113-225342-422160 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-07 22:54:29,901 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:29] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.527 0.523 2026-10-07 22:54:29,914 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 1.051 2026-10-07 22:54:30,096 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:54:30,125 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.011 2026-10-07 22:54:30,148 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 22:54:30,197 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.012 2026-10-07 22:54:30,222 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:54:30,236 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: Owl is running in 'dev' mode. 2026-10-07 22:54:30,321 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:54:30,331 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:54:30,396 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:54:30,440 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "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-07 22:54:30,452 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 22:54:30,457 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.018 0.038 2026-10-07 22:54:30,492 120 INFO rb-61b7113-225342-422160 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-07 22:54:30,493 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.012 0.075 2026-10-07 22:54:30,516 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.075 2026-10-07 22:54:30,612 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.012 2026-10-07 22:54:30,627 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.038 2026-10-07 22:54:30,658 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.050 2026-10-07 22:54:30,670 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.071 2026-10-07 22:54:30,682 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.082 2026-10-07 22:54:30,697 120 INFO rb-61b7113-225342-422160 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-07 22:54:30,701 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.056 2026-10-07 22:54:30,716 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.037 2026-10-07 22:54:30,731 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.038 2026-10-07 22:54:30,742 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.101 2026-10-07 22:54:30,746 120 INFO rb-61b7113-225342-422160 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-07 22:54:30,759 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.044 2026-10-07 22:54:30,768 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.101 2026-10-07 22:54:30,869 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.036 0.092 2026-10-07 22:54:30,906 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.020 0.286 2026-10-07 22:54:30,920 120 INFO rb-61b7113-225342-422160 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-07 22:54:30,923 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:30] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.202 2026-10-07 22:54:30,992 120 INFO rb-61b7113-225342-422160 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-07 22:54:31,275 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:31] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.107 0.172 2026-10-07 22:54:31,386 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:31] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.019 0.057 2026-10-07 22:54:31,393 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:31] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.067 2026-10-07 22:54:31,560 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:54:31,568 120 INFO rb-61b7113-225342-422160 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-07 22:54:31,655 120 INFO rb-61b7113-225342-422160 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-07 22:54:31,679 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:31] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.009 0.029 2026-10-07 22:54:31,776 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:31] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.033 0.048 2026-10-07 22:54:31,838 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:31] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.016 0.032 2026-10-07 22:54:31,874 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:31] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.005 0.019 2026-10-07 22:54:31,914 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:31] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.006 0.017 2026-10-07 22:54:31,994 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:31] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.030 0.066 2026-10-07 22:54:32,009 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:32] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.066 2026-10-07 22:54:32,129 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:32] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 31 0.053 0.061 2026-10-07 22:54:32,265 120 INFO rb-61b7113-225342-422160 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-07 22:54:32,334 120 INFO rb-61b7113-225342-422160 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-07 22:54:32,391 120 INFO rb-61b7113-225342-422160 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-07 22:54:32,455 120 INFO rb-61b7113-225342-422160 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-07 22:54:32,506 120 INFO rb-61b7113-225342-422160 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-07 22:54:32,557 120 INFO rb-61b7113-225342-422160 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-07 22:54:32,610 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: tour succeeded 2026-10-07 22:54:32,611 120 INFO rb-61b7113-225342-422160 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-07 22:54:32,705 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: heap 16671756 (allocated 17833984) 2026-10-07 22:54:32,710 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Closing chrome headless with pid 85650 2026-10-07 22:54:32,711 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Closing websocket connection 2026-10-07 22:54:32,716 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Terminating chrome headless with pid 85650 2026-10-07 22:54:32,812 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225432_812194_test_settle_order_with_lot.txt 2026-10-07 22:54:32,812 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Removing chrome user profile "/tmp/tmp8ekmh8sf_chrome_odoo" 2026-10-07 22:54:32,940 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_multistep_delivery ... 2026-10-07 22:54:35,334 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome pid: 85853 2026-10-07 22:54:35,334 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome headless temporary user profile dir: /tmp/tmp9_0_kt1z_chrome_odoo 2026-10-07 22:54:35,334 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Issuing json command http://127.0.0.1:37153/json/version 2026-10-07 22:54:35,336 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37153/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:54:35,367 120 INFO rb-61b7113-225342-422160 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-07 22:54:35,367 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Issuing json command http://127.0.0.1:37153/json 2026-10-07 22:54:35,368 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37153/json with timeout 3 increased to 10s during tests 2026-10-07 22:54:35,384 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Websocket url found: ws://127.0.0.1:37153/devtools/page/E28A64F6A0641FFB7B5520AF83B480CF 2026-10-07 22:54:35,405 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Enable chrome headless console log notification 2026-10-07 22:54:35,409 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome headless enable page notifications 2026-10-07 22:54:36,021 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:54:36,025 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Setting session cookie in browser 2026-10-07 22:54:36,028 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:54:36,029 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:54:36,048 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:54:38,424 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:38] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 131 0.130 2.251 2026-10-07 22:54:38,428 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Navigation result: {'frameId': 'E28A64F6A0641FFB7B5520AF83B480CF', 'loaderId': '32928257711C69DE950F29BD7BE0C67A', 'isDownload': False} 2026-10-07 22:54:38,428 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Evaluate ready code "odoo.isTourReady('PosSettleOrder3')" 2026-10-07 22:54:38,451 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:54:38,483 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:38] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.019 2026-10-07 22:54:38,492 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:38] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.031 2026-10-07 22:54:38,500 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:38] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.039 2026-10-07 22:54:38,949 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:38] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:54:38,962 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:38] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:54:38,964 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:54:38,983 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: IndexedDB 1 Ready 2026-10-07 22:54:38,998 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Evaluate test code "odoo.startTour('PosSettleOrder3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:54:39,007 120 INFO rb-61b7113-225342-422160 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-07 22:54:39,850 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.398 0.479 2026-10-07 22:54:39,860 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.881 2026-10-07 22:54:40,088 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 22:54:40,117 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.008 2026-10-07 22:54:40,149 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.012 2026-10-07 22:54:40,194 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:54:40,224 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:54:40,244 120 INFO rb-61b7113-225342-422160 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-07 22:54:40,353 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:54:40,361 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:54:40,434 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.022 2026-10-07 22:54:40,440 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "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-07 22:54:40,461 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-07 22:54:40,483 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.031 0.033 2026-10-07 22:54:40,508 120 INFO rb-61b7113-225342-422160 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-07 22:54:40,546 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.024 0.109 2026-10-07 22:54:40,569 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.007 0.119 2026-10-07 22:54:40,654 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.050 2026-10-07 22:54:40,666 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.051 2026-10-07 22:54:40,680 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.045 2026-10-07 22:54:40,686 120 INFO rb-61b7113-225342-422160 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-07 22:54:40,704 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.099 2026-10-07 22:54:40,719 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.087 2026-10-07 22:54:40,730 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.034 2026-10-07 22:54:40,743 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.103 2026-10-07 22:54:40,746 120 INFO rb-61b7113-225342-422160 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-07 22:54:40,760 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.080 2026-10-07 22:54:40,773 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.046 2026-10-07 22:54:40,788 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.050 2026-10-07 22:54:40,807 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.142 2026-10-07 22:54:40,816 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.101 2026-10-07 22:54:40,944 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.056 0.121 2026-10-07 22:54:40,963 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.207 2026-10-07 22:54:40,980 120 INFO rb-61b7113-225342-422160 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-07 22:54:41,058 120 INFO rb-61b7113-225342-422160 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-07 22:54:41,336 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:41] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.100 0.172 2026-10-07 22:54:41,443 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:41] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.023 0.046 2026-10-07 22:54:41,448 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.061 2026-10-07 22:54:41,602 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:54:41,611 120 INFO rb-61b7113-225342-422160 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-07 22:54:41,692 120 INFO rb-61b7113-225342-422160 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-07 22:54:41,722 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:41] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.024 2026-10-07 22:54:41,811 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:41] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.032 0.045 2026-10-07 22:54:41,883 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:41] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.037 2026-10-07 22:54:41,981 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:41] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.030 0.052 2026-10-07 22:54:42,084 120 INFO rb-61b7113-225342-422160 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-07 22:54:42,159 120 INFO rb-61b7113-225342-422160 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-07 22:54:42,225 120 INFO rb-61b7113-225342-422160 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-07 22:54:42,287 120 INFO rb-61b7113-225342-422160 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-07 22:54:42,393 120 INFO rb-61b7113-225342-422160 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-07 22:54:42,411 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:42] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:54:42,412 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:42] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:54:42,457 120 INFO rb-61b7113-225342-422160 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-07 22:54:42,508 120 INFO rb-61b7113-225342-422160 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-07 22:54:42,577 120 INFO rb-61b7113-225342-422160 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-07 22:54:42,629 120 INFO rb-61b7113-225342-422160 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-07 22:54:42,726 120 INFO rb-61b7113-225342-422160 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-07 22:54:42,731 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50402215 started for PoS orders references: [{'name': 'Order 00598-001-0001', 'uuid': '2265d7c9-161b-42ad-b5d1-055356115ed3'}] 2026-10-07 22:54:42,745 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:42] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:54:43,245 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1105] 2026-10-07 22:54:44,019 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50402215 order {'name': 'Order 00598-001-0001', 'uuid': '2265d7c9-161b-42ad-b5d1-055356115ed3'} created pos.order #634 2026-10-07 22:54:44,025 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50402215 finished 2026-10-07 22:54:44,412 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:44] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 550 0.737 0.948 2026-10-07 22:54:44,463 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:44] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.010 2026-10-07 22:54:44,575 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:44] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.020 0.023 2026-10-07 22:54:44,588 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: tour succeeded 2026-10-07 22:54:44,589 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder3 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-07 22:54:44,680 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: heap 17602908 (allocated 19931136) 2026-10-07 22:54:44,684 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Closing chrome headless with pid 85853 2026-10-07 22:54:44,687 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Closing websocket connection 2026-10-07 22:54:44,688 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Terminating chrome headless with pid 85853 2026-10-07 22:54:44,785 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225444_784771_test_settle_order_with_multistep_delivery.txt 2026-10-07 22:54:44,785 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Removing chrome user profile "/tmp/tmp9_0_kt1z_chrome_odoo" 2026-10-07 22:54:44,933 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_multistep_delivery_receipt ... 2026-10-07 22:54:49,885 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome pid: 86063 2026-10-07 22:54:49,885 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome headless temporary user profile dir: /tmp/tmp6io0m8t6_chrome_odoo 2026-10-07 22:54:49,885 120 INFO rb-61b7113-225342-422160 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:33083/json/version 2026-10-07 22:54:49,887 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33083/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:54:49,957 120 INFO rb-61b7113-225342-422160 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-07 22:54:49,958 120 INFO rb-61b7113-225342-422160 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:33083/json 2026-10-07 22:54:49,958 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33083/json with timeout 3 increased to 10s during tests 2026-10-07 22:54:49,977 120 INFO rb-61b7113-225342-422160 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:33083/devtools/page/FEA02BB9A48ACBE2FF29BF21F59C3DAC 2026-10-07 22:54:50,005 120 INFO rb-61b7113-225342-422160 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-07 22:54:50,017 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome headless enable page notifications 2026-10-07 22:54:50,723 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:54:50,728 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Setting session cookie in browser 2026-10-07 22:54:50,732 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:54:50,732 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:54:50,763 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:54:51,958 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:51] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 130 0.189 1.011 2026-10-07 22:54:51,964 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Navigation result: {'frameId': 'FEA02BB9A48ACBE2FF29BF21F59C3DAC', 'loaderId': 'C5BC27F186ED8DB648DABF9C03F3DE33', 'isDownload': False} 2026-10-07 22:54:51,964 120 INFO rb-61b7113-225342-422160 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-07 22:54:51,997 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:54:52,014 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:52] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.007 2026-10-07 22:54:52,024 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:52] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-10-07 22:54:52,048 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:52] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.013 0.026 2026-10-07 22:54:52,609 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:52] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:54:52,621 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:52] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:54:52,641 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: IndexedDB 1 Ready 2026-10-07 22:54:52,643 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Evaluate test code "odoo.startTour('PosSettleOrder4', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:54:52,644 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.009 2026-10-07 22:54:52,653 120 INFO rb-61b7113-225342-422160 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-07 22:54:52,654 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:52] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 22:54:53,477 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 300 0.368 0.471 2026-10-07 22:54:53,479 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.817 2026-10-07 22:54:53,701 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:53] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.007 2026-10-07 22:54:53,733 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:53] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:54:53,785 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:54:53,810 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:53] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:54:53,818 120 INFO rb-61b7113-225342-422160 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-07 22:54:53,903 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:53] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:54:53,917 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:53] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:54:53,998 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:53] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:54:54,027 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:54] "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-07 22:54:54,034 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:54:54,057 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:54] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.013 0.041 2026-10-07 22:54:54,086 120 INFO rb-61b7113-225342-422160 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-07 22:54:54,091 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:54] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.010 0.076 2026-10-07 22:54:54,128 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:54] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.009 0.094 2026-10-07 22:54:54,174 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:54] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.019 0.018 2026-10-07 22:54:54,192 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:54] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.042 2026-10-07 22:54:54,209 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:54] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.041 2026-10-07 22:54:54,221 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:54] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.008 2026-10-07 22:54:54,245 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:54] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.053 2026-10-07 22:54:54,255 120 INFO rb-61b7113-225342-422160 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-07 22:54:54,266 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:54] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.109 2026-10-07 22:54:54,286 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.052 2026-10-07 22:54:54,298 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:54] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.152 2026-10-07 22:54:54,316 120 INFO rb-61b7113-225342-422160 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-07 22:54:54,317 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:54] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-07 22:54:54,331 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:54] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.125 2026-10-07 22:54:54,343 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.066 2026-10-07 22:54:54,361 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:54] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.186 2026-10-07 22:54:54,523 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.062 0.156 2026-10-07 22:54:54,537 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:54] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.239 2026-10-07 22:54:54,575 120 INFO rb-61b7113-225342-422160 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-07 22:54:54,654 120 INFO rb-61b7113-225342-422160 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-07 22:54:55,005 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:55] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.140 0.199 2026-10-07 22:54:55,126 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:55] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.026 0.055 2026-10-07 22:54:55,134 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:55] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.076 2026-10-07 22:54:55,284 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:54:55,294 120 INFO rb-61b7113-225342-422160 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-07 22:54:55,373 120 INFO rb-61b7113-225342-422160 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-07 22:54:55,406 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:55] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.009 0.022 2026-10-07 22:54:55,503 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.034 0.051 2026-10-07 22:54:55,588 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.032 0.040 2026-10-07 22:54:55,672 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:55] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.029 0.042 2026-10-07 22:54:55,756 120 INFO rb-61b7113-225342-422160 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-07 22:54:55,826 120 INFO rb-61b7113-225342-422160 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-07 22:54:55,890 120 INFO rb-61b7113-225342-422160 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-07 22:54:55,939 120 INFO rb-61b7113-225342-422160 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-07 22:54:56,031 120 INFO rb-61b7113-225342-422160 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-07 22:54:56,052 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:56] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:54:56,055 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:56] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:54:56,097 120 INFO rb-61b7113-225342-422160 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-07 22:54:56,147 120 INFO rb-61b7113-225342-422160 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-07 22:54:56,219 120 INFO rb-61b7113-225342-422160 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-07 22:54:56,271 120 INFO rb-61b7113-225342-422160 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-07 22:54:56,335 120 INFO rb-61b7113-225342-422160 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-07 22:54:56,410 120 INFO rb-61b7113-225342-422160 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-07 22:54:56,502 120 INFO rb-61b7113-225342-422160 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-07 22:54:56,518 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39277839 started for PoS orders references: [{'name': 'Order 00599-001-0001', 'uuid': '91267dcd-d554-4f95-8680-c863235a4f5b'}] 2026-10-07 22:54:56,528 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:54:56] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:54:56,906 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1110] 2026-10-07 22:55:00,136 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39277839 order {'name': 'Order 00599-001-0001', 'uuid': '91267dcd-d554-4f95-8680-c863235a4f5b'} created pos.order #635 2026-10-07 22:55:00,143 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39277839 finished 2026-10-07 22:55:00,492 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 1047 1.446 2.539 2026-10-07 22:55:00,578 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:00] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:55:00,603 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:00] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-10-07 22:55:00,686 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:00] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.008 2026-10-07 22:55:00,710 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: tour succeeded 2026-10-07 22:55:00,711 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder4 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-07 22:55:00,827 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: heap 17860160 (allocated 19144704) 2026-10-07 22:55:00,832 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Closing chrome headless with pid 86063 2026-10-07 22:55:00,834 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Closing websocket connection 2026-10-07 22:55:00,837 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Terminating chrome headless with pid 86063 2026-10-07 22:55:00,934 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225500_934305_test_settle_order_with_multistep_delivery_receipt.txt 2026-10-07 22:55:00,934 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Removing chrome user profile "/tmp/tmp6io0m8t6_chrome_odoo" 2026-10-07 22:55:01,110 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_quotation_delivered_qty ... 2026-10-07 22:55:01,966 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome pid: 86271 2026-10-07 22:55:01,967 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome headless temporary user profile dir: /tmp/tmpk5hq9g01_chrome_odoo 2026-10-07 22:55:01,967 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Issuing json command http://127.0.0.1:40827/json/version 2026-10-07 22:55:01,970 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:40827/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:55:02,048 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Browser version: Chrome/150.0.7871.114 2026-10-07 22:55:02,048 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Issuing json command http://127.0.0.1:40827/json 2026-10-07 22:55:02,049 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:40827/json with timeout 3 increased to 10s during tests 2026-10-07 22:55:02,075 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Websocket url found: ws://127.0.0.1:40827/devtools/page/7571C1A7453CBE79D8FF79227A1F8DB1 2026-10-07 22:55:02,091 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Enable chrome headless console log notification 2026-10-07 22:55:02,102 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome headless enable page notifications 2026-10-07 22:55:02,683 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:55:02,687 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Setting session cookie in browser 2026-10-07 22:55:02,689 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:55:02,689 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:55:02,708 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:55:03,976 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:03] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 132 0.176 1.096 2026-10-07 22:55:03,984 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Navigation result: {'frameId': '7571C1A7453CBE79D8FF79227A1F8DB1', 'loaderId': 'EB0BA06A15884F8EF971088EE5B4BAE0', 'isDownload': False} 2026-10-07 22:55:03,984 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Evaluate ready code "odoo.isTourReady('PoSSettleQuotation')" 2026-10-07 22:55:04,005 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:55:04,036 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:04] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.016 2026-10-07 22:55:04,058 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:04] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.036 2026-10-07 22:55:04,074 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:04] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.047 2026-10-07 22:55:04,605 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:04] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:55:04,623 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:04] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:55:04,635 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:04] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:55:04,638 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: IndexedDB 1 Ready 2026-10-07 22:55:04,665 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Evaluate test code "odoo.startTour('PoSSettleQuotation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:55:04,666 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.014 0.013 2026-10-07 22:55:04,677 120 INFO rb-61b7113-225342-422160 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-07 22:55:05,593 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:05] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.445 0.501 2026-10-07 22:55:05,595 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.908 2026-10-07 22:55:05,807 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:05] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.013 2026-10-07 22:55:05,833 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:05] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:55:05,884 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:55:05,904 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:05] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:55:05,912 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: Owl is running in 'dev' mode. 2026-10-07 22:55:05,998 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:05] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:06,008 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:55:06,075 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:06,096 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "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-07 22:55:06,169 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:55:06,210 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.054 0.080 2026-10-07 22:55:06,214 120 INFO rb-61b7113-225342-422160 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-07 22:55:06,250 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.011 0.102 2026-10-07 22:55:06,282 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.098 2026-10-07 22:55:06,308 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.016 2026-10-07 22:55:06,340 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.059 2026-10-07 22:55:06,357 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.061 2026-10-07 22:55:06,370 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.088 2026-10-07 22:55:06,386 120 INFO rb-61b7113-225342-422160 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-07 22:55:06,387 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.095 2026-10-07 22:55:06,413 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.081 2026-10-07 22:55:06,444 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.080 2026-10-07 22:55:06,457 120 INFO rb-61b7113-225342-422160 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-07 22:55:06,462 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.067 2026-10-07 22:55:06,483 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.181 2026-10-07 22:55:06,492 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.110 2026-10-07 22:55:06,521 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.094 2026-10-07 22:55:06,534 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.078 2026-10-07 22:55:06,549 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.148 2026-10-07 22:55:06,642 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:06] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.031 0.144 2026-10-07 22:55:06,677 120 INFO rb-61b7113-225342-422160 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-07 22:55:06,759 120 INFO rb-61b7113-225342-422160 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-07 22:55:07,112 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:07] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.131 0.220 2026-10-07 22:55:07,228 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:07] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.019 0.054 2026-10-07 22:55:07,240 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:07] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.085 2026-10-07 22:55:07,408 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:07,440 120 INFO rb-61b7113-225342-422160 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-07 22:55:07,510 120 INFO rb-61b7113-225342-422160 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-07 22:55:07,560 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:07] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.013 0.034 2026-10-07 22:55:07,676 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:07] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.034 0.048 2026-10-07 22:55:07,764 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:07] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.045 2026-10-07 22:55:07,861 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:07] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.037 0.045 2026-10-07 22:55:07,958 120 INFO rb-61b7113-225342-422160 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-07 22:55:08,061 120 INFO rb-61b7113-225342-422160 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-07 22:55:08,079 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:08] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:08,082 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:08] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:55:08,131 120 INFO rb-61b7113-225342-422160 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-07 22:55:08,180 120 INFO rb-61b7113-225342-422160 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-07 22:55:08,248 120 INFO rb-61b7113-225342-422160 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-07 22:55:08,331 120 INFO rb-61b7113-225342-422160 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-07 22:55:08,338 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9888884 started for PoS orders references: [{'name': 'Order 00600-001-0001', 'uuid': 'd992e29b-6bf1-4081-8a85-968db8f3a2bb'}] 2026-10-07 22:55:08,340 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:08] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:55:09,496 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9888884 order {'name': 'Order 00600-001-0001', 'uuid': 'd992e29b-6bf1-4081-8a85-968db8f3a2bb'} created pos.order #636 2026-10-07 22:55:09,502 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9888884 finished 2026-10-07 22:55:10,831 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 680 1.116 1.382 2026-10-07 22:55:10,886 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:10] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.009 2026-10-07 22:55:10,984 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:10] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.017 0.015 2026-10-07 22:55:10,985 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: tour succeeded 2026-10-07 22:55:10,986 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: ╔═══════════════════════════════════╗ ║ TOUR PoSSettleQuotation SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-07 22:55:11,117 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: heap 17482644 (allocated 19144704) 2026-10-07 22:55:11,126 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Closing chrome headless with pid 86271 2026-10-07 22:55:11,134 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Closing websocket connection 2026-10-07 22:55:11,135 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Terminating chrome headless with pid 86271 2026-10-07 22:55:11,230 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225511_230686_test_settle_quotation_delivered_qty.txt 2026-10-07 22:55:11,231 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Removing chrome user profile "/tmp/tmpk5hq9g01_chrome_odoo" 2026-10-07 22:55:12,345 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_custom_attribute_value ... 2026-10-07 22:55:13,948 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome pid: 86478 2026-10-07 22:55:13,948 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome headless temporary user profile dir: /tmp/tmpq8a0fp61_chrome_odoo 2026-10-07 22:55:13,948 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Issuing json command http://127.0.0.1:36121/json/version 2026-10-07 22:55:13,958 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36121/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:55:13,987 120 INFO rb-61b7113-225342-422160 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-07 22:55:13,987 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Issuing json command http://127.0.0.1:36121/json 2026-10-07 22:55:13,988 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36121/json with timeout 3 increased to 10s during tests 2026-10-07 22:55:14,009 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Websocket url found: ws://127.0.0.1:36121/devtools/page/8AA16744B69FE719460FB5C957736562 2026-10-07 22:55:14,016 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Enable chrome headless console log notification 2026-10-07 22:55:14,027 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome headless enable page notifications 2026-10-07 22:55:14,407 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:55:14,410 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Setting session cookie in browser 2026-10-07 22:55:14,412 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:55:14,412 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:55:14,430 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:55:15,611 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:15] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 132 0.192 0.995 2026-10-07 22:55:15,615 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Navigation result: {'frameId': '8AA16744B69FE719460FB5C957736562', 'loaderId': 'AB0719C99699A630B643D558B3B6F8D7', 'isDownload': False} 2026-10-07 22:55:15,615 120 INFO rb-61b7113-225342-422160 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-07 22:55:15,633 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:55:15,653 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:15] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-10-07 22:55:15,676 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:15] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.028 2026-10-07 22:55:15,691 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:15] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.046 2026-10-07 22:55:16,220 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:16] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:55:16,232 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:16] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:16,241 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:16] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:55:16,250 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: IndexedDB 1 Ready 2026-10-07 22:55:16,251 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Evaluate test code "odoo.startTour('test_settle_so_custom_attribute_value', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:55:16,269 120 INFO rb-61b7113-225342-422160 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-07 22:55:17,151 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.436 0.470 2026-10-07 22:55:17,161 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.903 2026-10-07 22:55:17,383 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:55:17,401 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.011 2026-10-07 22:55:17,427 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 22:55:17,479 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.008 2026-10-07 22:55:17,505 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:55:17,521 120 INFO rb-61b7113-225342-422160 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-07 22:55:17,602 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:17,617 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:17,663 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:17,693 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "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-07 22:55:17,714 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-07 22:55:17,726 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.020 0.037 2026-10-07 22:55:17,746 120 INFO rb-61b7113-225342-422160 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-07 22:55:17,798 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.032 0.100 2026-10-07 22:55:17,819 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.103 2026-10-07 22:55:17,879 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.038 2026-10-07 22:55:17,897 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.033 2026-10-07 22:55:17,918 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.071 2026-10-07 22:55:17,926 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.079 2026-10-07 22:55:17,945 120 INFO rb-61b7113-225342-422160 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-07 22:55:17,955 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.017 0.077 2026-10-07 22:55:17,988 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:17] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.111 2026-10-07 22:55:17,990 120 INFO rb-61b7113-225342-422160 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-07 22:55:18,008 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:18] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.097 2026-10-07 22:55:18,019 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:18] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.087 2026-10-07 22:55:18,037 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:18] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.025 2026-10-07 22:55:18,052 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:18] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.077 2026-10-07 22:55:18,065 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:18] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.171 2026-10-07 22:55:18,088 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.129 2026-10-07 22:55:18,102 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:18] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-07 22:55:18,213 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:18] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.038 0.139 2026-10-07 22:55:18,270 120 INFO rb-61b7113-225342-422160 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-07 22:55:18,343 120 INFO rb-61b7113-225342-422160 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-07 22:55:18,686 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:18] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.116 0.200 2026-10-07 22:55:18,823 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:18] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.052 0.049 2026-10-07 22:55:18,833 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:18] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.098 2026-10-07 22:55:18,976 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:55:18,988 120 INFO rb-61b7113-225342-422160 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-07 22:55:19,063 120 INFO rb-61b7113-225342-422160 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-07 22:55:19,085 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:19] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.015 2026-10-07 22:55:19,192 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:19] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 28 0.039 0.054 2026-10-07 22:55:19,217 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:19] "POST /web/dataset/call_kw/product.attribute.custom.value/read HTTP/1.1" 200 - 1 0.003 0.008 2026-10-07 22:55:19,316 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:19] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 21 0.037 0.047 2026-10-07 22:55:19,335 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:19] "POST /web/dataset/call_kw/product.attribute.custom.value/read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:55:19,414 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:19] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.022 0.043 2026-10-07 22:55:19,498 120 INFO rb-61b7113-225342-422160 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-07 22:55:19,571 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: tour succeeded 2026-10-07 22:55:19,572 120 INFO rb-61b7113-225342-422160 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-07 22:55:19,664 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: heap 16519872 (allocated 18096128) 2026-10-07 22:55:19,669 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Closing chrome headless with pid 86478 2026-10-07 22:55:19,670 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Closing websocket connection 2026-10-07 22:55:19,672 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Terminating chrome headless with pid 86478 2026-10-07 22:55:19,775 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225519_775501_test_settle_so_custom_attribute_value.txt 2026-10-07 22:55:19,775 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Removing chrome user profile "/tmp/tmpq8a0fp61_chrome_odoo" 2026-10-07 22:55:19,910 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_with_non_pos_groupable_uom ... 2026-10-07 22:55:21,443 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Chrome pid: 86680 2026-10-07 22:55:21,444 120 INFO rb-61b7113-225342-422160 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/tmp5bch53z6_chrome_odoo 2026-10-07 22:55:21,444 120 INFO rb-61b7113-225342-422160 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:43591/json/version 2026-10-07 22:55:21,445 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43591/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:55:21,514 120 INFO rb-61b7113-225342-422160 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-07 22:55:21,514 120 INFO rb-61b7113-225342-422160 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:43591/json 2026-10-07 22:55:21,515 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43591/json with timeout 3 increased to 10s during tests 2026-10-07 22:55:21,528 120 INFO rb-61b7113-225342-422160 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:43591/devtools/page/5EC3186BED10CE83326EAD72C6393EE2 2026-10-07 22:55:21,537 120 INFO rb-61b7113-225342-422160 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-07 22:55:21,553 120 INFO rb-61b7113-225342-422160 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-07 22:55:22,177 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_user from n/a 2026-10-07 22:55:22,191 120 INFO rb-61b7113-225342-422160 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-07 22:55:22,193 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:55:22,194 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:55:22,218 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:55:24,829 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:24] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 177 0.263 2.360 2026-10-07 22:55:24,834 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Navigation result: {'frameId': '5EC3186BED10CE83326EAD72C6393EE2', 'loaderId': '4E9B814D4E8395207D50C3202C73DF32', 'isDownload': False} 2026-10-07 22:55:24,834 120 INFO rb-61b7113-225342-422160 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-07 22:55:24,855 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:55:24,885 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:24] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.012 2026-10-07 22:55:24,893 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:24] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-10-07 22:55:24,908 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:24] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.034 2026-10-07 22:55:25,457 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:25] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:55:25,472 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:25] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:55:25,496 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:25] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-10-07 22:55:25,497 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: IndexedDB 1 Ready 2026-10-07 22:55:25,507 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Evaluate test code "odoo.startTour('test_settle_so_with_non_pos_groupable_uom', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:55:25,513 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.010 0.017 2026-10-07 22:55:25,520 120 INFO rb-61b7113-225342-422160 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-07 22:55:26,493 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:26] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.482 0.518 2026-10-07 22:55:26,496 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.959 2026-10-07 22:55:26,747 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:26] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.012 2026-10-07 22:55:26,769 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:26] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-07 22:55:26,822 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:55:26,868 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:26] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.011 2026-10-07 22:55:26,887 120 INFO rb-61b7113-225342-422160 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-07 22:55:26,995 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:26] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:27,009 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:27,069 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-07 22:55:27,081 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "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-07 22:55:27,107 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-07 22:55:27,123 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.035 0.038 2026-10-07 22:55:27,153 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.049 2026-10-07 22:55:27,181 120 INFO rb-61b7113-225342-422160 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-07 22:55:27,199 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "GET /web/image/res.users/192/avatar_128 HTTP/1.1" 200 - 16 0.016 0.134 2026-10-07 22:55:27,364 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.034 2026-10-07 22:55:27,375 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.038 2026-10-07 22:55:27,386 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.047 2026-10-07 22:55:27,405 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.069 2026-10-07 22:55:27,425 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.089 2026-10-07 22:55:27,444 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.048 2026-10-07 22:55:27,465 120 INFO rb-61b7113-225342-422160 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-07 22:55:27,468 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.048 2026-10-07 22:55:27,489 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.090 2026-10-07 22:55:27,498 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.161 2026-10-07 22:55:27,525 120 INFO rb-61b7113-225342-422160 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-07 22:55:27,534 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.106 2026-10-07 22:55:27,567 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.119 2026-10-07 22:55:27,581 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.099 2026-10-07 22:55:27,693 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.055 0.127 2026-10-07 22:55:27,710 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:27] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.259 2026-10-07 22:55:27,730 120 INFO rb-61b7113-225342-422160 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-07 22:55:27,807 120 INFO rb-61b7113-225342-422160 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-07 22:55:28,107 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:28] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.093 0.197 2026-10-07 22:55:28,262 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:28] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 25 0.039 0.076 2026-10-07 22:55:28,266 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:28] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.102 2026-10-07 22:55:28,417 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:28,439 120 INFO rb-61b7113-225342-422160 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-07 22:55:28,522 120 INFO rb-61b7113-225342-422160 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-07 22:55:28,604 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:28] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 15 0.030 0.046 2026-10-07 22:55:28,755 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:28] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.061 0.063 2026-10-07 22:55:28,855 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:28] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.036 0.047 2026-10-07 22:55:28,982 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:28] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 24 0.048 0.063 2026-10-07 22:55:29,082 120 INFO rb-61b7113-225342-422160 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-07 22:55:29,163 120 INFO rb-61b7113-225342-422160 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-07 22:55:29,220 120 INFO rb-61b7113-225342-422160 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-07 22:55:29,271 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: tour succeeded 2026-10-07 22:55:29,272 120 INFO rb-61b7113-225342-422160 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-07 22:55:29,362 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: heap 16410300 (allocated 17571840) 2026-10-07 22:55:29,365 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Closing chrome headless with pid 86680 2026-10-07 22:55:29,370 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Closing websocket connection 2026-10-07 22:55:29,372 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Terminating chrome headless with pid 86680 2026-10-07 22:55:29,471 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225529_471478_test_settle_so_with_non_pos_groupable_uom.txt 2026-10-07 22:55:29,471 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Removing chrome user profile "/tmp/tmp5bch53z6_chrome_odoo" 2026-10-07 22:55:29,617 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_with_pos_downpayment ... 2026-10-07 22:55:31,508 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome pid: 86886 2026-10-07 22:55:31,509 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome headless temporary user profile dir: /tmp/tmp55r6_ogu_chrome_odoo 2026-10-07 22:55:31,509 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Issuing json command http://127.0.0.1:40445/json/version 2026-10-07 22:55:31,511 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:40445/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:55:31,522 120 INFO rb-61b7113-225342-422160 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-07 22:55:31,523 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Issuing json command http://127.0.0.1:40445/json 2026-10-07 22:55:31,523 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:40445/json with timeout 3 increased to 10s during tests 2026-10-07 22:55:31,540 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Websocket url found: ws://127.0.0.1:40445/devtools/page/0F2D9091D6718BE46A9C33E826927BD5 2026-10-07 22:55:31,549 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Enable chrome headless console log notification 2026-10-07 22:55:31,558 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome headless enable page notifications 2026-10-07 22:55:32,135 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:55:32,139 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Setting session cookie in browser 2026-10-07 22:55:32,142 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:55:32,142 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:55:32,165 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:55:33,337 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:33] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 131 0.135 1.040 2026-10-07 22:55:33,341 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Navigation result: {'frameId': '0F2D9091D6718BE46A9C33E826927BD5', 'loaderId': 'B507C20AC5F8ED60B430F2B7E5731781', 'isDownload': False} 2026-10-07 22:55:33,341 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Evaluate ready code "odoo.isTourReady('PoSApplyDownpayment')" 2026-10-07 22:55:33,364 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:55:33,400 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:33] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.020 2026-10-07 22:55:33,409 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:33] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.026 2026-10-07 22:55:33,434 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:33] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.012 0.049 2026-10-07 22:55:33,956 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:33] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:55:33,965 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:33,969 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:33,977 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: IndexedDB 1 Ready 2026-10-07 22:55:33,990 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.010 2026-10-07 22:55:33,999 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Evaluate test code "odoo.startTour('PoSApplyDownpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:55:34,008 120 INFO rb-61b7113-225342-422160 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-07 22:55:34,832 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.400 0.449 2026-10-07 22:55:34,837 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.821 2026-10-07 22:55:35,061 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.008 2026-10-07 22:55:35,081 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:55:35,125 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:55:35,157 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:55:35,166 120 INFO rb-61b7113-225342-422160 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-07 22:55:35,279 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:35,297 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:35,388 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.043 2026-10-07 22:55:35,401 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "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-07 22:55:35,404 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.031 2026-10-07 22:55:35,448 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.030 0.072 2026-10-07 22:55:35,460 120 INFO rb-61b7113-225342-422160 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-07 22:55:35,494 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.020 0.124 2026-10-07 22:55:35,519 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.007 0.107 2026-10-07 22:55:35,575 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.017 2026-10-07 22:55:35,603 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.050 2026-10-07 22:55:35,614 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.053 2026-10-07 22:55:35,665 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-07 22:55:35,680 120 INFO rb-61b7113-225342-422160 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-07 22:55:35,682 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.107 2026-10-07 22:55:35,701 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.141 2026-10-07 22:55:35,720 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.089 2026-10-07 22:55:35,731 120 INFO rb-61b7113-225342-422160 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-07 22:55:35,748 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.126 2026-10-07 22:55:35,782 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.024 0.063 2026-10-07 22:55:35,801 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.084 2026-10-07 22:55:35,816 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.251 2026-10-07 22:55:35,830 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.102 2026-10-07 22:55:35,840 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.166 2026-10-07 22:55:35,958 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:35] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.048 0.157 2026-10-07 22:55:36,015 120 INFO rb-61b7113-225342-422160 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-07 22:55:36,090 120 INFO rb-61b7113-225342-422160 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-07 22:55:36,330 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:36] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.070 0.165 2026-10-07 22:55:36,481 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:36] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.048 0.055 2026-10-07 22:55:36,488 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:36] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.095 2026-10-07 22:55:36,661 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22: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-07 22:55:36,678 120 INFO rb-61b7113-225342-422160 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-07 22:55:36,755 120 INFO rb-61b7113-225342-422160 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-07 22:55:36,783 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:36] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.018 2026-10-07 22:55:36,866 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:36] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.028 0.039 2026-10-07 22:55:36,966 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:36] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.029 0.050 2026-10-07 22:55:37,031 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:37] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.015 0.029 2026-10-07 22:55:37,069 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:37] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.005 0.020 2026-10-07 22:55:37,132 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:37] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.060 2026-10-07 22:55:37,169 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:37] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.015 0.073 2026-10-07 22:55:37,191 120 INFO rb-61b7113-225342-422160 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-07 22:55:37,296 120 INFO rb-61b7113-225342-422160 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-07 22:55:37,401 120 INFO rb-61b7113-225342-422160 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-07 22:55:37,415 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:37] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:37,420 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:37] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:37,464 120 INFO rb-61b7113-225342-422160 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-07 22:55:37,519 120 INFO rb-61b7113-225342-422160 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-07 22:55:37,590 120 INFO rb-61b7113-225342-422160 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-07 22:55:37,681 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28116788 started for PoS orders references: [{'name': 'Order 00603-001-0001', 'uuid': 'c37876f9-d401-4ef2-a165-58dbbed5d506'}] 2026-10-07 22:55:37,684 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: tour succeeded 2026-10-07 22:55:37,684 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: ╔════════════════════════════════════╗ ║ TOUR PoSApplyDownpayment SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-07 22:55:37,689 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:37] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:55:37,815 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: heap 17464328 (allocated 19144704) 2026-10-07 22:55:37,831 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Closing chrome headless with pid 86886 2026-10-07 22:55:37,834 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Closing websocket connection 2026-10-07 22:55:37,835 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Terminating chrome headless with pid 86886 2026-10-07 22:55:37,946 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225537_946035_test_settle_so_with_pos_downpayment.txt 2026-10-07 22:55:37,946 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Removing chrome user profile "/tmp/tmp55r6_ogu_chrome_odoo" 2026-10-07 22:55:37,968 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: waiting for threads: [] 2026-10-07 22:55:38,054 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28116788 order {'name': 'Order 00603-001-0001', 'uuid': 'c37876f9-d401-4ef2-a165-58dbbed5d506'} created pos.order #638 2026-10-07 22:55:38,059 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28116788 finished 2026-10-07 22:55:38,421 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 194 0.312 0.433 2026-10-07 22:55:39,525 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ship_later_no_default ... 2026-10-07 22:55:41,383 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome pid: 87089 2026-10-07 22:55:41,384 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome headless temporary user profile dir: /tmp/tmpdf098fe8_chrome_odoo 2026-10-07 22:55:41,384 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Issuing json command http://127.0.0.1:41841/json/version 2026-10-07 22:55:41,385 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41841/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:55:41,420 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Browser version: Chrome/150.0.7871.114 2026-10-07 22:55:41,420 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Issuing json command http://127.0.0.1:41841/json 2026-10-07 22:55:41,421 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41841/json with timeout 3 increased to 10s during tests 2026-10-07 22:55:41,432 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Websocket url found: ws://127.0.0.1:41841/devtools/page/F6FC9BCE38060E18D9591B911030236C 2026-10-07 22:55:41,445 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Enable chrome headless console log notification 2026-10-07 22:55:41,452 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome headless enable page notifications 2026-10-07 22:55:41,985 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:55:41,991 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Setting session cookie in browser 2026-10-07 22:55:41,993 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:55:41,994 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:55:42,021 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:55:43,262 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:43] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 131 0.147 1.098 2026-10-07 22:55:43,266 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Navigation result: {'frameId': 'F6FC9BCE38060E18D9591B911030236C', 'loaderId': '36FD21C76F08D18E8134C603614F1753', 'isDownload': False} 2026-10-07 22:55:43,267 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Evaluate ready code "odoo.isTourReady('PosShipLaterNoDefault')" 2026-10-07 22:55:43,287 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:55:43,315 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:43] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.016 2026-10-07 22:55:43,333 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:43] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.030 2026-10-07 22:55:43,341 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:43] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.038 2026-10-07 22:55:43,877 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:43] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.023 2026-10-07 22:55:43,892 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:43] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:43,900 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:43] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:43,911 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: IndexedDB 1 Ready 2026-10-07 22:55:43,925 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Evaluate test code "odoo.startTour('PosShipLaterNoDefault', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:55:43,940 120 INFO rb-61b7113-225342-422160 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-07 22:55:44,932 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:44] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.500 0.525 2026-10-07 22:55:44,952 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 1.030 2026-10-07 22:55:45,124 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:55:45,139 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.008 2026-10-07 22:55:45,172 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:55:45,215 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-07 22:55:45,242 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 22:55:45,260 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: Owl is running in 'dev' mode. 2026-10-07 22:55:45,353 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:45,369 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:45,423 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:55:45,498 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.023 2026-10-07 22:55:45,503 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 22:55:45,521 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.052 0.049 2026-10-07 22:55:45,555 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.012 0.104 2026-10-07 22:55:45,575 120 INFO rb-61b7113-225342-422160 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-07 22:55:45,588 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.095 2026-10-07 22:55:45,690 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.025 0.018 2026-10-07 22:55:45,713 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.045 2026-10-07 22:55:45,730 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.042 2026-10-07 22:55:45,752 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.053 2026-10-07 22:55:45,770 120 INFO rb-61b7113-225342-422160 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-07 22:55:45,779 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.043 2026-10-07 22:55:45,790 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.043 2026-10-07 22:55:45,803 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.074 2026-10-07 22:55:45,821 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.145 2026-10-07 22:55:45,826 120 INFO rb-61b7113-225342-422160 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-07 22:55:45,836 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.137 2026-10-07 22:55:45,856 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.084 2026-10-07 22:55:45,867 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-07 22:55:45,881 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:45] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.079 2026-10-07 22:55:46,051 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:46] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.077 0.146 2026-10-07 22:55:46,066 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.252 2026-10-07 22:55:46,101 120 INFO rb-61b7113-225342-422160 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-07 22:55:46,178 120 INFO rb-61b7113-225342-422160 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-07 22:55:46,464 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:46] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.107 0.175 2026-10-07 22:55:46,602 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:46] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.042 0.054 2026-10-07 22:55:46,609 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:46] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.089 2026-10-07 22:55:46,755 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:46,773 120 INFO rb-61b7113-225342-422160 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-07 22:55:46,847 120 INFO rb-61b7113-225342-422160 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-07 22:55:46,876 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:46] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.022 2026-10-07 22:55:46,958 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:46] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.031 0.041 2026-10-07 22:55:47,041 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.032 0.034 2026-10-07 22:55:47,118 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:47] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.022 0.044 2026-10-07 22:55:47,205 120 INFO rb-61b7113-225342-422160 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-07 22:55:47,311 120 INFO rb-61b7113-225342-422160 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-07 22:55:47,334 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:47] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:47,338 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:47] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:55:47,376 120 INFO rb-61b7113-225342-422160 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-07 22:55:47,427 120 INFO rb-61b7113-225342-422160 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-07 22:55:47,478 120 INFO rb-61b7113-225342-422160 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-07 22:55:47,534 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: tour succeeded 2026-10-07 22:55:47,535 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: ╔══════════════════════════════════════╗ ║ TOUR PosShipLaterNoDefault SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-10-07 22:55:47,639 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: heap 16615356 (allocated 18096128) 2026-10-07 22:55:47,646 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Closing chrome headless with pid 87089 2026-10-07 22:55:47,662 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Closing websocket connection 2026-10-07 22:55:47,663 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Terminating chrome headless with pid 87089 2026-10-07 22:55:47,740 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225547_740406_test_ship_later_no_default.txt 2026-10-07 22:55:47,740 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Removing chrome user profile "/tmp/tmpdf098fe8_chrome_odoo" 2026-10-07 22:55:47,874 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_show_orders_for_pos_currency_only ... 2026-10-07 22:55:49,814 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome pid: 87296 2026-10-07 22:55:49,815 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome headless temporary user profile dir: /tmp/tmpbit29ib7_chrome_odoo 2026-10-07 22:55:49,815 120 INFO rb-61b7113-225342-422160 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:32911/json/version 2026-10-07 22:55:49,817 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:32911/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:55:49,837 120 INFO rb-61b7113-225342-422160 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-07 22:55:49,838 120 INFO rb-61b7113-225342-422160 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:32911/json 2026-10-07 22:55:49,838 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:32911/json with timeout 3 increased to 10s during tests 2026-10-07 22:55:49,849 120 INFO rb-61b7113-225342-422160 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:32911/devtools/page/729036BCA75140BB17C7FA524D41DF2D 2026-10-07 22:55:49,857 120 INFO rb-61b7113-225342-422160 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-07 22:55:49,861 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome headless enable page notifications 2026-10-07 22:55:50,381 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_admin from n/a 2026-10-07 22:55:50,387 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Setting session cookie in browser 2026-10-07 22:55:50,390 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:55:50,390 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:55:50,410 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:55:51,490 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:51] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 129 0.139 0.947 2026-10-07 22:55:51,494 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Navigation result: {'frameId': '729036BCA75140BB17C7FA524D41DF2D', 'loaderId': '68929F7B7748CB20FDBD244EB2519774', 'isDownload': False} 2026-10-07 22:55:51,494 120 INFO rb-61b7113-225342-422160 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-07 22:55:51,524 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:55:51,549 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:51] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.013 2026-10-07 22:55:51,562 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:51] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.026 2026-10-07 22:55:51,583 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:51] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.043 2026-10-07 22:55:52,102 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:52] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 22:55:52,111 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:52] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:55:52,133 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Evaluate test code "odoo.startTour('PosOrdersListDifferentCurrency', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:55:52,137 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:52] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:52,146 120 INFO rb-61b7113-225342-422160 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-07 22:55:52,152 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: IndexedDB 1 Ready 2026-10-07 22:55:53,131 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.498 0.494 2026-10-07 22:55:53,142 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.992 2026-10-07 22:55:53,351 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:55:53,370 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:53] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-07 22:55:53,396 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:53] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:55:53,447 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.013 2026-10-07 22:55:53,499 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:53] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.012 0.012 2026-10-07 22:55:53,519 120 INFO rb-61b7113-225342-422160 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-07 22:55:53,620 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:53] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:53,628 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:53] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:55:53,692 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:53] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:55:53,722 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:53] "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-07 22:55:53,730 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:55:53,781 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:53] "GET /web/image/res.users/193/avatar_128 HTTP/1.1" 200 - 16 0.046 0.043 2026-10-07 22:55:53,807 120 INFO rb-61b7113-225342-422160 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-07 22:55:53,817 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:53] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.104 2026-10-07 22:55:53,843 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:53] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.119 2026-10-07 22:55:53,956 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:53] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.027 0.032 2026-10-07 22:55:53,977 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:53] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.079 2026-10-07 22:55:53,993 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:53] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.092 2026-10-07 22:55:54,008 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:54] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.100 2026-10-07 22:55:54,041 120 INFO rb-61b7113-225342-422160 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-07 22:55:54,045 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:54] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.140 2026-10-07 22:55:54,063 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:54] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.125 2026-10-07 22:55:54,093 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:54] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.010 0.117 2026-10-07 22:55:54,094 120 INFO rb-61b7113-225342-422160 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-07 22:55:54,110 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:54] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.119 2026-10-07 22:55:54,126 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.065 2026-10-07 22:55:54,138 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:54] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.060 2026-10-07 22:55:54,149 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:54] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.046 2026-10-07 22:55:54,257 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.045 0.091 2026-10-07 22:55:54,270 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:54] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.263 2026-10-07 22:55:54,282 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.266 2026-10-07 22:55:54,295 120 INFO rb-61b7113-225342-422160 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-07 22:55:54,387 120 INFO rb-61b7113-225342-422160 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-07 22:55:54,689 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:54] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.094 0.206 2026-10-07 22:55:54,758 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:54] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.016 2026-10-07 22:55:54,782 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:54] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 1 0.002 0.040 2026-10-07 22:55:55,058 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:55:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:55:55,076 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: tour succeeded 2026-10-07 22:55:55,076 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR PosOrdersListDifferentCurrency SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-07 22:55:55,209 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: heap 17416872 (allocated 18620416) 2026-10-07 22:55:55,214 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Closing chrome headless with pid 87296 2026-10-07 22:55:55,216 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Closing websocket connection 2026-10-07 22:55:55,217 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Terminating chrome headless with pid 87296 2026-10-07 22:55:55,326 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225555_326392_test_show_orders_for_pos_currency_only.txt 2026-10-07 22:55:55,326 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Removing chrome user profile "/tmp/tmpbit29ib7_chrome_odoo" 2026-10-07 22:55:55,458 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_so_with_downpayment ... 2026-10-07 22:55:58,222 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome pid: 87499 2026-10-07 22:55:58,222 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome headless temporary user profile dir: /tmp/tmp1thrtmjn_chrome_odoo 2026-10-07 22:55:58,222 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Issuing json command http://127.0.0.1:44525/json/version 2026-10-07 22:55:58,224 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44525/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:55:58,311 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Browser version: Chrome/150.0.7871.114 2026-10-07 22:55:58,316 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Issuing json command http://127.0.0.1:44525/json 2026-10-07 22:55:58,319 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44525/json with timeout 3 increased to 10s during tests 2026-10-07 22:55:58,337 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Websocket url found: ws://127.0.0.1:44525/devtools/page/449EA7714E86ED2BFDE9AF07859F1094 2026-10-07 22:55:58,347 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Enable chrome headless console log notification 2026-10-07 22:55:58,363 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome headless enable page notifications 2026-10-07 22:55:59,166 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:55:59,170 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Setting session cookie in browser 2026-10-07 22:55:59,177 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-10-07 22:55:59,177 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-10-07 22:55:59,197 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:56:01,635 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:01] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 129 0.132 2.310 2026-10-07 22:56:01,640 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Navigation result: {'frameId': '449EA7714E86ED2BFDE9AF07859F1094', 'loaderId': '5C1D2692141281194DC4E4D4F84FF3D6', 'isDownload': False} 2026-10-07 22:56:01,640 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Evaluate ready code "odoo.isTourReady('PoSSaleOrderWithDownpayment')" 2026-10-07 22:56:01,675 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:56:01,697 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:01] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-10-07 22:56:01,715 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:01] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.024 2026-10-07 22:56:01,727 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:01] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.040 2026-10-07 22:56:02,216 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:02] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:56:02,226 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:56:02,229 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:56:02,253 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: IndexedDB 1 Ready 2026-10-07 22:56:02,266 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Evaluate test code "odoo.startTour('PoSSaleOrderWithDownpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:56:02,289 120 INFO rb-61b7113-225342-422160 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-07 22:56:03,126 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 305 0.423 0.460 2026-10-07 22:56:03,146 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.893 2026-10-07 22:56:03,329 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:56:03,349 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.014 2026-10-07 22:56:03,379 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:56:03,433 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.010 2026-10-07 22:56:03,452 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:56:03,462 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: Owl is running in 'dev' mode. 2026-10-07 22:56:03,548 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:56:03,563 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:56:03,637 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:56:03,658 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "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-07 22:56:03,670 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-07 22:56:03,687 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.027 0.034 2026-10-07 22:56:03,721 120 INFO rb-61b7113-225342-422160 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-07 22:56:03,758 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.027 0.092 2026-10-07 22:56:03,802 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.013 0.133 2026-10-07 22:56:03,820 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.012 2026-10-07 22:56:03,832 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.028 2026-10-07 22:56:03,845 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.034 2026-10-07 22:56:03,874 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.014 0.046 2026-10-07 22:56:03,891 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.061 2026-10-07 22:56:03,903 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.100 2026-10-07 22:56:03,919 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.033 2026-10-07 22:56:03,935 120 INFO rb-61b7113-225342-422160 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-07 22:56:03,935 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.037 2026-10-07 22:56:03,949 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.143 2026-10-07 22:56:03,965 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.117 2026-10-07 22:56:03,987 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.127 2026-10-07 22:56:03,990 120 INFO rb-61b7113-225342-422160 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-07 22:56:04,008 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.065 2026-10-07 22:56:04,122 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:04] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.042 0.122 2026-10-07 22:56:04,138 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:04] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.229 2026-10-07 22:56:04,174 120 INFO rb-61b7113-225342-422160 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-07 22:56:04,255 120 INFO rb-61b7113-225342-422160 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-07 22:56:04,543 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:04] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.090 0.192 2026-10-07 22:56:04,677 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:04] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 23 0.042 0.055 2026-10-07 22:56:04,685 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:04] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.083 2026-10-07 22:56:04,831 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:56:04,843 120 INFO rb-61b7113-225342-422160 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-07 22:56:04,928 120 INFO rb-61b7113-225342-422160 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-07 22:56:04,965 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:04] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.013 0.022 2026-10-07 22:56:05,037 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:05] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.039 2026-10-07 22:56:05,123 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:05] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.029 0.047 2026-10-07 22:56:05,231 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:56:05] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 26 0.036 0.058 2026-10-07 22:56:05,355 120 INFO rb-61b7113-225342-422160 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-07 22:56:05,419 120 INFO rb-61b7113-225342-422160 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-07 22:56:05,485 120 INFO rb-61b7113-225342-422160 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-07 22:56:05,550 120 INFO rb-61b7113-225342-422160 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-07 22:56:05,603 120 INFO rb-61b7113-225342-422160 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-07 22:56:05,655 120 INFO rb-61b7113-225342-422160 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-07 22:56:05,707 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: tour succeeded 2026-10-07 22:56:05,708 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: ╔════════════════════════════════════════════╗ ║ TOUR PoSSaleOrderWithDownpayment SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-07 22:56:05,808 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: heap 16651644 (allocated 18358272) 2026-10-07 22:56:05,812 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Closing chrome headless with pid 87499 2026-10-07 22:56:05,818 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Closing websocket connection 2026-10-07 22:56:05,825 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Terminating chrome headless with pid 87499 2026-10-07 22:56:05,920 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225605_920646_test_so_with_downpayment.txt 2026-10-07 22:56:05,921 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Removing chrome user profile "/tmp/tmp1thrtmjn_chrome_odoo" 2026-10-07 22:56:06,142 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_untaxed_invoiced_amount ... 2026-10-07 22:56:07,792 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96243023 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '52f03221-3ce2-46ce-8792-526aa0d30889'}] 2026-10-07 22:56:08,430 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1118] 2026-10-07 22:56:11,402 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96243023 order {'name': 'Order 00044-003-0014', 'uuid': '52f03221-3ce2-46ce-8792-526aa0d30889'} created pos.order #639 2026-10-07 22:56:11,408 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96243023 finished 2026-10-07 22:56:11,860 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 24 checked, 24 removed 2026-10-07 22:56:30,372 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #194 deleted res.currency.rate records with IDs: [230, 231, 232] 2026-10-07 22:56:31,546 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPosSaleAccount.test_repair_cogs ... 2026-10-07 22:56:33,599 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92893688 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'd4d5686e-85aa-4cc6-a16a-00ae22f00a4f'}] 2026-10-07 22:56:36,575 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92893688 order {'name': 'Order 00044-003-0014', 'uuid': 'd4d5686e-85aa-4cc6-a16a-00ae22f00a4f'} created pos.order #640 2026-10-07 22:56:36,576 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92893688 finished 2026-10-07 22:56:36,868 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-07 22:56:58,101 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSalePayment.test_pos_settle_so_with_downpayment ... 2026-10-07 22:56:59,393 120 INFO rb-61b7113-225342-422160 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-07 22:57:01,916 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [393] 2026-10-07 22:57:03,034 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome pid: 87704 2026-10-07 22:57:03,034 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome headless temporary user profile dir: /tmp/tmppaefe9lj_chrome_odoo 2026-10-07 22:57:03,035 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Issuing json command http://127.0.0.1:43123/json/version 2026-10-07 22:57:03,036 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43123/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:57:03,125 120 INFO rb-61b7113-225342-422160 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-07 22:57:03,125 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Issuing json command http://127.0.0.1:43123/json 2026-10-07 22:57:03,126 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43123/json with timeout 3 increased to 10s during tests 2026-10-07 22:57:03,137 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Websocket url found: ws://127.0.0.1:43123/devtools/page/BB1B6326357099B697B91EE030A0F0A5 2026-10-07 22:57:03,148 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Enable chrome headless console log notification 2026-10-07 22:57:03,156 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome headless enable page notifications 2026-10-07 22:57:03,646 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:57:03,650 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Setting session cookie in browser 2026-10-07 22:57:03,663 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Open "http://127.0.0.1:8069/pos/ui?config_id=85" in browser 2026-10-07 22:57:03,663 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=85" 2026-10-07 22:57:03,686 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:57:05,042 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:05] "GET /pos/ui?config_id=85 HTTP/1.1" 200 - 125 0.208 1.152 2026-10-07 22:57:05,047 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Navigation result: {'frameId': 'BB1B6326357099B697B91EE030A0F0A5', 'loaderId': 'AFE66BDE8C750586F39B68FF92412177', 'isDownload': False} 2026-10-07 22:57:05,047 120 INFO rb-61b7113-225342-422160 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-07 22:57:05,071 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:57:05,098 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:05] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.013 2026-10-07 22:57:05,112 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:05] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.022 2026-10-07 22:57:05,125 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:05] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.034 2026-10-07 22:57:05,738 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:05] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:57:05,756 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 22:57:05,770 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: IndexedDB 1 Ready 2026-10-07 22:57:05,771 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:05] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 22:57:05,786 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Evaluate test code "odoo.startTour('test_pos_settle_so_with_downpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=85", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:57:05,791 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.015 2026-10-07 22:57:05,792 120 INFO rb-61b7113-225342-422160 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-07 22:57:06,796 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:06] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.481 0.531 2026-10-07 22:57:06,799 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.981 2026-10-07 22:57:07,027 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.013 2026-10-07 22:57:07,053 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 22:57:07,122 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.013 2026-10-07 22:57:07,149 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:57:07,164 120 INFO rb-61b7113-225342-422160 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-07 22:57:07,273 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:57:07,274 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:57:07,319 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:57:07,351 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "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-07 22:57:07,370 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-10-07 22:57:07,379 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /web/image?model=res.company&id=77&field=logo HTTP/1.1" 200 - 9 0.023 0.030 2026-10-07 22:57:07,407 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /web/image/res.company/77/favicon HTTP/1.1" 200 - 4 0.005 0.040 2026-10-07 22:57:07,443 120 INFO rb-61b7113-225342-422160 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-07 22:57:07,484 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /web/image/res.users/197/avatar_128 HTTP/1.1" 200 - 9 0.019 0.141 2026-10-07 22:57:07,600 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.027 0.022 2026-10-07 22:57:07,624 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.060 2026-10-07 22:57:07,648 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.077 2026-10-07 22:57:07,663 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.073 2026-10-07 22:57:07,676 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.068 2026-10-07 22:57:07,686 120 INFO rb-61b7113-225342-422160 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-07 22:57:07,700 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.064 2026-10-07 22:57:07,730 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.013 0.060 2026-10-07 22:57:07,750 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.183 2026-10-07 22:57:07,759 120 INFO rb-61b7113-225342-422160 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-07 22:57:07,785 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.089 2026-10-07 22:57:07,809 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.093 2026-10-07 22:57:07,828 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.088 2026-10-07 22:57:07,970 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.047 0.160 2026-10-07 22:57:07,982 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.392 2026-10-07 22:57:07,992 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.305 2026-10-07 22:57:08,009 120 INFO rb-61b7113-225342-422160 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-07 22:57:08,090 120 INFO rb-61b7113-225342-422160 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-07 22:57:08,318 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:08] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.061 0.159 2026-10-07 22:57:08,447 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:08] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 25 0.022 0.053 2026-10-07 22:57:08,455 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.070 2026-10-07 22:57:08,598 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:57:08,607 120 INFO rb-61b7113-225342-422160 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-07 22:57:08,688 120 INFO rb-61b7113-225342-422160 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-07 22:57:08,736 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:08] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 5 0.014 0.029 2026-10-07 22:57:08,837 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:08] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.039 0.045 2026-10-07 22:57:08,910 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:08] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.038 2026-10-07 22:57:09,013 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:57:09] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 28 0.038 0.052 2026-10-07 22:57:09,191 120 INFO rb-61b7113-225342-422160 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-07 22:57:09,259 120 INFO rb-61b7113-225342-422160 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-07 22:57:09,315 120 INFO rb-61b7113-225342-422160 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-07 22:57:09,367 120 INFO rb-61b7113-225342-422160 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-07 22:57:09,419 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: tour succeeded 2026-10-07 22:57:09,419 120 INFO rb-61b7113-225342-422160 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-07 22:57:09,519 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: heap 16883464 (allocated 18096128) 2026-10-07 22:57:09,528 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Closing chrome headless with pid 87704 2026-10-07 22:57:09,531 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Closing websocket connection 2026-10-07 22:57:09,533 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Terminating chrome headless with pid 87704 2026-10-07 22:57:09,640 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225709_640646_test_pos_settle_so_with_downpayment.txt 2026-10-07 22:57:09,641 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Removing chrome user profile "/tmp/tmppaefe9lj_chrome_odoo" 2026-10-07 22:57:10,017 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-07 22:57:41,184 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_lot: Starting TestPointOfSaleFlow.test_read_converted_lot_quantities_pick_then_deliver ... 2026-10-07 22:57:44,469 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_lot: Starting TestPointOfSaleFlow.test_ship_later_lots ... 2026-10-07 22:57:46,355 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10223372 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'}] 2026-10-07 22:57:46,815 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #203 deleted stock.move.line records with IDs: [1133, 1134] 2026-10-07 22:57:47,413 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #203 deleted stock.move.line records with IDs: [1135] 2026-10-07 22:57:49,798 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10223372 order {'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'} created pos.order #641 2026-10-07 22:57:49,805 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10223372 finished 2026-10-07 22:57:50,033 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-07 22:58:07,063 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #206 deleted res.currency.rate records with IDs: [234, 235, 236] 2026-10-07 22:58:08,252 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_different_shipping_address ... 2026-10-07 22:58:08,821 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33818620 started for PoS orders references: [{'name': 'Order 17527-552-4883', 'uuid': '17527-552-4883'}] 2026-10-07 22:58:11,273 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33818620 order {'name': 'Order 17527-552-4883', 'uuid': '17527-552-4883'} created pos.order #642 2026-10-07 22:58:11,275 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33818620 finished 2026-10-07 22:58:12,398 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_qty_deliverd_qty_to_deliver_in_sales_report ... 2026-10-07 22:58:13,017 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73654644 started for PoS orders references: [{'name': 'Order 33007-739-4520', 'uuid': '33007-739-4520'}] 2026-10-07 22:58:13,661 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #206 deleted stock.move records with IDs: [1176] 2026-10-07 22:58:13,918 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73654644 order {'name': 'Order 33007-739-4520', 'uuid': '33007-739-4520'} created pos.order #643 2026-10-07 22:58:13,924 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73654644 finished 2026-10-07 22:58:15,390 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_warehouse ... 2026-10-07 22:58:15,891 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19297817 started for PoS orders references: [{'name': 'Order 82027-061-1501', 'uuid': '82027-061-1501'}] 2026-10-07 22:58:16,638 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19297817 order {'name': 'Order 82027-061-1501', 'uuid': '82027-061-1501'} created pos.order #644 2026-10-07 22:58:16,639 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19297817 finished 2026-10-07 22:58:17,242 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_weight_and_volume ... 2026-10-07 22:58:17,741 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96455659 started for PoS orders references: [{'name': 'Order 26390-808-7035', 'uuid': '26390-808-7035'}, {'name': 'Order 15704-223-3512', 'uuid': '15704-223-3512'}] 2026-10-07 22:58:18,793 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96455659 order {'name': 'Order 26390-808-7035', 'uuid': '26390-808-7035'} created pos.order #645 2026-10-07 22:58:19,384 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96455659 order {'name': 'Order 15704-223-3512', 'uuid': '15704-223-3512'} created pos.order #646 2026-10-07 22:58:19,385 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96455659 finished 2026-10-07 22:58:19,957 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_weight_and_volume_product_variant ... 2026-10-07 22:58:20,944 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79559192 started for PoS orders references: [{'name': 'Order 11464-517-4428', 'uuid': '11464-517-4428'}] 2026-10-07 22:58:21,854 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79559192 order {'name': 'Order 11464-517-4428', 'uuid': '11464-517-4428'} created pos.order #647 2026-10-07 22:58:21,855 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79559192 finished 2026-10-07 22:58:23,703 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-07 22:58:44,310 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty: Starting TestPoSSaleLoyalty.test_pos_sale_loyalty_1 ... 2026-10-07 22:58:45,355 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome pid: 87914 2026-10-07 22:58:45,355 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome headless temporary user profile dir: /tmp/tmpiu55tke0_chrome_odoo 2026-10-07 22:58:45,355 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Issuing json command http://127.0.0.1:44317/json/version 2026-10-07 22:58:45,357 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44317/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:58:45,382 120 INFO rb-61b7113-225342-422160 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-07 22:58:45,382 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Issuing json command http://127.0.0.1:44317/json 2026-10-07 22:58:45,384 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44317/json with timeout 3 increased to 10s during tests 2026-10-07 22:58:45,403 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Websocket url found: ws://127.0.0.1:44317/devtools/page/7FDB558FD94E8A6CF7CDB9DBEC69332B 2026-10-07 22:58:45,413 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Enable chrome headless console log notification 2026-10-07 22:58:45,422 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome headless enable page notifications 2026-10-07 22:58:45,945 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:58:45,950 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Setting session cookie in browser 2026-10-07 22:58:45,952 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Open "http://127.0.0.1:8069/pos/ui?config_id=89" in browser 2026-10-07 22:58:45,953 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=89" 2026-10-07 22:58:45,983 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:58:48,401 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:48] "GET /pos/ui?config_id=89 HTTP/1.1" 200 - 132 0.166 2.261 2026-10-07 22:58:48,406 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Navigation result: {'frameId': '7FDB558FD94E8A6CF7CDB9DBEC69332B', 'loaderId': '2720CBC33E670A98E8C67FE46EE0A99C', 'isDownload': False} 2026-10-07 22:58:48,406 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Evaluate ready code "odoo.isTourReady('PosSaleLoyaltyTour1')" 2026-10-07 22:58:48,430 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:58:48,464 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:48] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.014 2026-10-07 22:58:48,469 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:48] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-10-07 22:58:48,496 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:48] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.048 2026-10-07 22:58:49,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:49] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:58:49,012 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:49] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:58:49,018 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:58:49,030 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: IndexedDB 1 Ready 2026-10-07 22:58:49,030 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Evaluate test code "odoo.startTour('PosSaleLoyaltyTour1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=89", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:58:49,038 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.011 2026-10-07 22:58:49,051 120 INFO rb-61b7113-225342-422160 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-07 22:58:50,002 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.458 0.520 2026-10-07 22:58:50,005 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.940 2026-10-07 22:58:50,215 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.007 2026-10-07 22:58:50,240 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 22:58:50,298 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 22:58:50,320 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:58:50,331 120 INFO rb-61b7113-225342-422160 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-07 22:58:50,432 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:58:50,446 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:58:50,512 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:58:50,536 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:58:50,539 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 22:58:50,591 120 INFO rb-61b7113-225342-422160 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-07 22:58:50,610 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /web/image/res.users/209/avatar_128 HTTP/1.1" 200 - 16 0.039 0.058 2026-10-07 22:58:50,654 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /web/image?model=res.company&id=81&field=logo HTTP/1.1" 200 - 9 0.019 0.121 2026-10-07 22:58:50,716 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 4 0.006 0.173 2026-10-07 22:58:50,748 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.020 0.041 2026-10-07 22:58:50,760 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.065 2026-10-07 22:58:50,771 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.041 2026-10-07 22:58:50,783 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.063 2026-10-07 22:58:50,799 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.064 2026-10-07 22:58:50,807 120 INFO rb-61b7113-225342-422160 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-07 22:58:50,816 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.088 2026-10-07 22:58:50,840 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-07 22:58:50,864 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.053 2026-10-07 22:58:50,871 120 INFO rb-61b7113-225342-422160 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-07 22:58:50,880 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.090 2026-10-07 22:58:50,889 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.097 2026-10-07 22:58:50,901 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.046 2026-10-07 22:58:51,024 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.054 0.102 2026-10-07 22:58:51,040 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.206 2026-10-07 22:58:51,067 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.297 2026-10-07 22:58:51,073 120 INFO rb-61b7113-225342-422160 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-07 22:58:51,150 120 INFO rb-61b7113-225342-422160 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-07 22:58:51,463 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:51] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.108 0.189 2026-10-07 22:58:51,601 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:51] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.038 0.052 2026-10-07 22:58:51,608 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:51] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.087 2026-10-07 22:58:51,759 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:58:51,778 120 INFO rb-61b7113-225342-422160 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-07 22:58:51,851 120 INFO rb-61b7113-225342-422160 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-07 22:58:51,898 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:51] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.008 0.019 2026-10-07 22:58:51,988 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.030 0.047 2026-10-07 22:58:52,087 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:52] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.035 0.050 2026-10-07 22:58:52,174 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:52] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.029 0.040 2026-10-07 22:58:52,263 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:52] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.005 0.020 2026-10-07 22:58:52,324 120 INFO rb-61b7113-225342-422160 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-07 22:58:52,430 120 INFO rb-61b7113-225342-422160 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-07 22:58:52,538 120 INFO rb-61b7113-225342-422160 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-07 22:58:52,551 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:52] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:58:52,556 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:52] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 22:58:52,596 120 INFO rb-61b7113-225342-422160 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-07 22:58:52,667 120 INFO rb-61b7113-225342-422160 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-07 22:58:52,747 120 INFO rb-61b7113-225342-422160 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-07 22:58:52,855 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22969733 started for PoS orders references: [{'name': 'Order 00616-001-0001', 'uuid': '246b7485-f3f0-48ba-8f29-9a70240730e4'}] 2026-10-07 22:58:52,857 120 INFO rb-61b7113-225342-422160 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-07 22:58:52,867 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:52] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:58:53,952 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22969733 order {'name': 'Order 00616-001-0001', 'uuid': '246b7485-f3f0-48ba-8f29-9a70240730e4'} created pos.order #648 2026-10-07 22:58:53,956 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22969733 finished 2026-10-07 22:58:55,121 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #209 deleted stock.move.line records with IDs: [1146] 2026-10-07 22:58:55,463 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 790 1.149 1.462 2026-10-07 22:58:55,653 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:55] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 37 0.071 0.063 2026-10-07 22:58:55,704 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:55] "POST /web/dataset/call_kw/loyalty.card/read HTTP/1.1" 200 - 2 0.004 0.015 2026-10-07 22:58:55,746 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:55] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 22:58:55,833 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:55] "GET /web/image?model=pos.config&id=89&field=custom_logo HTTP/1.1" 200 - 4 0.006 0.016 2026-10-07 22:58:55,882 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: tour succeeded 2026-10-07 22:58:55,884 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: ╔════════════════════════════════════╗ ║ TOUR PosSaleLoyaltyTour1 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-07 22:58:56,063 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: heap 18084080 (allocated 19013632) 2026-10-07 22:58:56,071 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Closing chrome headless with pid 87914 2026-10-07 22:58:56,072 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Closing websocket connection 2026-10-07 22:58:56,072 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Terminating chrome headless with pid 87914 2026-10-07 22:58:56,175 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225856_175596_test_pos_sale_loyalty_1.txt 2026-10-07 22:58:56,176 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Removing chrome user profile "/tmp/tmpiu55tke0_chrome_odoo" 2026-10-07 22:58:56,324 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty: Starting TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos ... 2026-10-07 22:58:57,414 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Chrome pid: 88138 2026-10-07 22:58:57,415 120 INFO rb-61b7113-225342-422160 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/tmp70trxrgn_chrome_odoo 2026-10-07 22:58:57,415 120 INFO rb-61b7113-225342-422160 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:35739/json/version 2026-10-07 22:58:57,416 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35739/json/version with timeout 3 increased to 10s during tests 2026-10-07 22:58:57,516 120 INFO rb-61b7113-225342-422160 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-07 22:58:57,517 120 INFO rb-61b7113-225342-422160 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:35739/json 2026-10-07 22:58:57,518 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35739/json with timeout 3 increased to 10s during tests 2026-10-07 22:58:57,535 120 INFO rb-61b7113-225342-422160 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:35739/devtools/page/5288CB65C72D861CFE488A4ABD61280A 2026-10-07 22:58:57,554 120 INFO rb-61b7113-225342-422160 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-07 22:58:57,576 120 INFO rb-61b7113-225342-422160 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-07 22:58:58,084 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 22:58:58,087 120 INFO rb-61b7113-225342-422160 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-07 22:58:58,090 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Open "http://127.0.0.1:8069/pos/web?config_id=89" in browser 2026-10-07 22:58:58,090 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=89" 2026-10-07 22:58:58,112 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:58:59,231 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:59] "GET /pos/web?config_id=89 HTTP/1.1" 200 - 131 0.138 0.986 2026-10-07 22:58:59,236 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Navigation result: {'frameId': '5288CB65C72D861CFE488A4ABD61280A', 'loaderId': 'CC6B70D07185EFB0DADB0B5E33512880', 'isDownload': False} 2026-10-07 22:58:59,236 120 INFO rb-61b7113-225342-422160 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-07 22:58:59,256 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 22:58:59,289 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:59] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.020 2026-10-07 22:58:59,303 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:59] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.031 2026-10-07 22:58:59,318 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:59] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.036 2026-10-07 22:58:59,856 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:59] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 22:58:59,868 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:59] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 22:58:59,885 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:58:59] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 22:58:59,894 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: IndexedDB 1 Ready 2026-10-07 22:58:59,899 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Evaluate test code "odoo.startTour('test_pos_sale_loyalty_ignored_in_pos', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=89", "delayToCheckUndeterminisms": 0})" 2026-10-07 22:58:59,907 120 INFO rb-61b7113-225342-422160 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-07 22:59:00,814 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:00] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.450 0.474 2026-10-07 22:59:00,826 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.922 2026-10-07 22:59:01,035 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 22:59:01,046 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.010 2026-10-07 22:59:01,091 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 22:59:01,134 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-07 22:59:01,154 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 22:59:01,162 120 INFO rb-61b7113-225342-422160 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-07 22:59:01,265 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 22:59:01,267 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 22:59:01,350 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59: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-07 22:59:01,363 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.032 2026-10-07 22:59:01,369 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 22:59:01,420 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /web/image?model=res.company&id=81&field=logo HTTP/1.1" 200 - 9 0.043 0.047 2026-10-07 22:59:01,451 120 INFO rb-61b7113-225342-422160 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-07 22:59:01,454 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 4 0.008 0.066 2026-10-07 22:59:01,507 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /web/image/res.users/209/avatar_128 HTTP/1.1" 200 - 16 0.015 0.165 2026-10-07 22:59:01,550 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.019 2026-10-07 22:59:01,573 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.041 2026-10-07 22:59:01,587 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.056 2026-10-07 22:59:01,628 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.093 2026-10-07 22:59:01,653 120 INFO rb-61b7113-225342-422160 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-07 22:59:01,665 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.023 0.079 2026-10-07 22:59:01,681 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.095 2026-10-07 22:59:01,697 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.142 2026-10-07 22:59:01,705 120 INFO rb-61b7113-225342-422160 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-07 22:59:01,711 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-07 22:59:01,731 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.177 2026-10-07 22:59:01,747 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.052 2026-10-07 22:59:01,776 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.011 0.063 2026-10-07 22:59:01,793 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.199 2026-10-07 22:59:01,963 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.076 0.166 2026-10-07 22:59:01,973 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:01] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.302 2026-10-07 22:59:02,011 120 INFO rb-61b7113-225342-422160 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-07 22:59:02,081 120 INFO rb-61b7113-225342-422160 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-07 22:59:02,405 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:02] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.108 0.204 2026-10-07 22:59:02,522 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:02] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.025 0.052 2026-10-07 22:59:02,528 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.067 2026-10-07 22:59:02,668 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 22:59:02,684 120 INFO rb-61b7113-225342-422160 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-07 22:59:02,756 120 INFO rb-61b7113-225342-422160 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-07 22:59:02,783 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:02] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.024 2026-10-07 22:59:02,895 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:02] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.045 0.045 2026-10-07 22:59:02,978 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:02] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.027 0.045 2026-10-07 22:59:03,064 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:03] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.026 0.047 2026-10-07 22:59:03,184 120 INFO rb-61b7113-225342-422160 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-07 22:59:03,247 120 INFO rb-61b7113-225342-422160 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-07 22:59:03,310 120 INFO rb-61b7113-225342-422160 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-07 22:59:03,361 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: tour succeeded 2026-10-07 22:59:03,363 120 INFO rb-61b7113-225342-422160 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-07 22:59:03,499 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: heap 16776648 (allocated 18096128) 2026-10-07 22:59:03,503 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Closing chrome headless with pid 88138 2026-10-07 22:59:03,503 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Closing websocket connection 2026-10-07 22:59:03,504 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Terminating chrome headless with pid 88138 2026-10-07 22:59:03,616 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_225903_616444_test_pos_sale_loyalty_ignored_in_pos.txt 2026-10-07 22:59:03,616 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Removing chrome user profile "/tmp/tmp70trxrgn_chrome_odoo" 2026-10-07 22:59:03,816 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-07 22:59:21,844 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #213 deleted res.currency.rate records with IDs: [238, 239, 240] 2026-10-07 22:59:23,256 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_sale_margin.tests.test_pos_sale_margin_report: Starting TestPoSSaleMarginReport.test_pos_sale_margin_report ... 2026-10-07 22:59:23,737 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-07 22:59:25,254 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_frontend: Starting TestFrontendMobile.test_order_fiscal_position ... 2026-10-07 22:59:36,508 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 22:59:36,968 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11981580 started for PoS orders references: [{'name': 'Kiosk 00619-092-0001', 'uuid': 'a3891de3-a34f-48cb-86ce-369ad53a0ebf'}] 2026-10-07 22:59:37,048 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11981580 order {'name': 'Kiosk 00619-092-0001', 'uuid': 'a3891de3-a34f-48cb-86ce-369ad53a0ebf'} created pos.order #650 2026-10-07 22:59:37,050 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11981580 finished 2026-10-07 22:59:37,207 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 22:59:37] "POST /pos-self-order/process-order/kiosk HTTP/1.1" 200 - 109 0.137 0.568 2026-10-07 22:59:37,297 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 22:59:39,123 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_res_config_settings: Starting TestSelfOrderSettings.test_self_order_qr_generation ... 2026-10-07 22:59:51,191 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 22:59:52,919 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_always_attribute ... 2026-10-07 23:00:04,563 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome pid: 88357 2026-10-07 23:00:04,564 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless temporary user profile dir: /tmp/tmpyg2gxwqh_chrome_odoo 2026-10-07 23:00:04,564 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:37441/json/version 2026-10-07 23:00:04,565 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37441/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:00:04,579 120 INFO rb-61b7113-225342-422160 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-07 23:00:04,579 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:37441/json 2026-10-07 23:00:04,580 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37441/json with timeout 3 increased to 10s during tests 2026-10-07 23:00:04,592 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Websocket url found: ws://127.0.0.1:37441/devtools/page/47FE888F98E0792092F516E6275744D7 2026-10-07 23:00:04,602 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Enable chrome headless console log notification 2026-10-07 23:00:04,612 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless enable page notifications 2026-10-07 23:00:04,625 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Setting session cookie in browser 2026-10-07 23:00:05,224 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Open "http://127.0.0.1:8069/pos-self/94?access_token=a5c37c083dd7449e" in browser 2026-10-07 23:00:05,224 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/94?access_token=a5c37c083dd7449e" 2026-10-07 23:00:05,241 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:00:05,919 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:05] "GET /pos-self/94?access_token=a5c37c083dd7449e HTTP/1.1" 200 - 64 0.056 0.626 2026-10-07 23:00:05,923 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigation result: {'frameId': '47FE888F98E0792092F516E6275744D7', 'loaderId': '7503CEDD2C8AE6273FF8EA0558509422', 'isDownload': False} 2026-10-07 23:00:05,923 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate ready code "odoo.isTourReady('selfAlwaysAttributeVariants')" 2026-10-07 23:00:05,956 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:00:05,997 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:00:06,054 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:06] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.039 0.047 2026-10-07 23:00:06,080 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:00:06,102 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:06] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.118 2026-10-07 23:00:06,146 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:00:06,176 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:06] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.031 0.172 2026-10-07 23:00:06,427 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:06] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.004 0.014 2026-10-07 23:00:06,442 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:06] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.011 2026-10-07 23:00:06,468 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: IndexedDB 1 Ready 2026-10-07 23:00:06,468 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate test code "odoo.startTour('selfAlwaysAttributeVariants', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/94?access_token=a5c37c083dd7449e", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:00:06,479 120 INFO rb-61b7113-225342-422160 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-07 23:00:06,828 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:06] "POST /pos-self/data/94 HTTP/1.1" 200 - 164 0.140 0.229 2026-10-07 23:00:06,848 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:06] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.003 0.382 2026-10-07 23:00:06,899 120 INFO rb-61b7113-225342-422160 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-07 23:00:06,943 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.010 0.470 2026-10-07 23:00:06,984 120 INFO rb-61b7113-225342-422160 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-07 23:00:07,022 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00: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-07 23:00:07,092 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.019 2026-10-07 23:00:07,103 120 INFO rb-61b7113-225342-422160 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-07 23:00:07,176 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:00:07,181 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:07] "GET /web/image/product.product/2512/image_512 HTTP/1.1" 200 - 5 0.005 0.019 2026-10-07 23:00:07,208 120 INFO rb-61b7113-225342-422160 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-07 23:00:07,267 120 INFO rb-61b7113-225342-422160 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-07 23:00:07,366 120 INFO rb-61b7113-225342-422160 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-07 23:00:07,426 120 INFO rb-61b7113-225342-422160 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-07 23:00:07,479 120 INFO rb-61b7113-225342-422160 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-07 23:00:07,534 120 INFO rb-61b7113-225342-422160 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-07 23:00:07,587 120 INFO rb-61b7113-225342-422160 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-07 23:00:07,648 120 INFO rb-61b7113-225342-422160 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-07 23:00:07,716 120 INFO rb-61b7113-225342-422160 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-07 23:00:07,758 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:07] "GET /web/image/product.product/2513/image_512 HTTP/1.1" 200 - 5 0.003 0.016 2026-10-07 23:00:07,774 120 INFO rb-61b7113-225342-422160 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-07 23:00:07,857 120 INFO rb-61b7113-225342-422160 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-07 23:00:07,916 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63868908 started for PoS orders references: [{'name': 'Self-Order 00620-094-0001', 'uuid': 'abe500ae-d2ff-4660-9901-9340260f525f'}] 2026-10-07 23:00:08,004 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63868908 order {'name': 'Self-Order 00620-094-0001', 'uuid': 'abe500ae-d2ff-4660-9901-9340260f525f'} created pos.order #651 2026-10-07 23:00:08,005 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63868908 finished 2026-10-07 23:00:08,171 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:08] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 105 0.137 0.187 2026-10-07 23:00:08,446 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:08] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 79 0.107 0.114 2026-10-07 23:00:08,484 120 INFO rb-61b7113-225342-422160 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-07 23:00:08,569 120 INFO rb-61b7113-225342-422160 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-07 23:00:08,628 120 INFO rb-61b7113-225342-422160 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-07 23:00:08,785 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:08] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 52 0.058 0.092 2026-10-07 23:00:08,833 120 INFO rb-61b7113-225342-422160 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-07 23:00:08,910 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: tour succeeded 2026-10-07 23:00:08,911 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: ╔════════════════════════════════════════════╗ ║ TOUR selfAlwaysAttributeVariants SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-07 23:00:08,971 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: heap 8514128 (allocated 9707520) 2026-10-07 23:00:08,979 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing chrome headless with pid 88357 2026-10-07 23:00:08,980 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing websocket connection 2026-10-07 23:00:08,982 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Terminating chrome headless with pid 88357 2026-10-07 23:00:09,091 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230009_091421_test_self_order_always_attribute.txt 2026-10-07 23:00:09,091 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Removing chrome user profile "/tmp/tmpyg2gxwqh_chrome_odoo" 2026-10-07 23:00:09,855 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome pid: 88529 2026-10-07 23:00:09,855 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless temporary user profile dir: /tmp/tmp74czuf4y_chrome_odoo 2026-10-07 23:00:09,855 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:40959/json/version 2026-10-07 23:00:09,859 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:40959/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:00:09,926 120 INFO rb-61b7113-225342-422160 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-07 23:00:09,927 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:40959/json 2026-10-07 23:00:09,927 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:40959/json with timeout 3 increased to 10s during tests 2026-10-07 23:00:09,943 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Websocket url found: ws://127.0.0.1:40959/devtools/page/5AEF1A73BE136B2C105E9AA95DF6B8E5 2026-10-07 23:00:09,965 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Enable chrome headless console log notification 2026-10-07 23:00:09,982 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless enable page notifications 2026-10-07 23:00:10,001 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Setting session cookie in browser 2026-10-07 23:00:10,099 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Open "http://127.0.0.1:8069/pos-self/94?access_token=a5c37c083dd7449e" in browser 2026-10-07 23:00:10,099 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/94?access_token=a5c37c083dd7449e" 2026-10-07 23:00:10,254 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:10] "GET /pos-self/94?access_token=a5c37c083dd7449e HTTP/1.1" 200 - 40 0.047 0.080 2026-10-07 23:00:10,263 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigation result: {'frameId': '5AEF1A73BE136B2C105E9AA95DF6B8E5', 'loaderId': '5642627D3A07D36EA43EDFD520FAAD5E', 'isDownload': False} 2026-10-07 23:00:10,263 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate ready code "odoo.isTourReady('selfAlwaysAttributeVariantsKiosk')" 2026-10-07 23:00:10,285 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:00:10,310 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:10] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.013 2026-10-07 23:00:10,325 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:10] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.026 2026-10-07 23:00:10,338 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:10] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.004 0.031 2026-10-07 23:00:10,582 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:10] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.014 2026-10-07 23:00:10,603 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:10] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.027 2026-10-07 23:00:10,614 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate test code "odoo.startTour('selfAlwaysAttributeVariantsKiosk', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/94?access_token=a5c37c083dd7449e", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:00:10,626 120 INFO rb-61b7113-225342-422160 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-07 23:00:10,683 120 INFO rb-61b7113-225342-422160 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-07 23:00:11,183 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:11] "POST /pos-self/data/94 HTTP/1.1" 200 - 164 0.289 0.289 2026-10-07 23:00:11,191 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.577 2026-10-07 23:00:11,219 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:11] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.003 0.599 2026-10-07 23:00:11,242 120 INFO rb-61b7113-225342-422160 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-07 23:00:11,389 120 INFO rb-61b7113-225342-422160 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-07 23:00:11,452 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00: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-07 23:00:11,457 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:00:11,542 120 INFO rb-61b7113-225342-422160 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-07 23:00:11,642 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:00:11,682 120 INFO rb-61b7113-225342-422160 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-07 23:00:11,688 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:11] "GET /web/image/product.product/2513/image_512 HTTP/1.1" 200 - 5 0.016 0.030 2026-10-07 23:00:11,753 120 INFO rb-61b7113-225342-422160 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-07 23:00:11,851 120 INFO rb-61b7113-225342-422160 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-07 23:00:11,915 120 INFO rb-61b7113-225342-422160 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-07 23:00:12,003 120 INFO rb-61b7113-225342-422160 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-07 23:00:12,048 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83782918 started for PoS orders references: [{'name': 'Kiosk 00620-094-0002', 'uuid': 'db41bff8-504c-423a-a218-c204aa865a3f'}] 2026-10-07 23:00:12,131 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83782918 order {'name': 'Kiosk 00620-094-0002', 'uuid': 'db41bff8-504c-423a-a218-c204aa865a3f'} created pos.order #652 2026-10-07 23:00:12,136 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83782918 finished 2026-10-07 23:00:12,359 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:12] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.184 0.179 2026-10-07 23:00:12,619 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:12] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 80 0.115 0.111 2026-10-07 23:00:12,660 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: tour succeeded 2026-10-07 23:00:12,661 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR selfAlwaysAttributeVariantsKiosk SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-07 23:00:12,737 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: heap 8129088 (allocated 8794112) 2026-10-07 23:00:12,746 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing chrome headless with pid 88529 2026-10-07 23:00:12,747 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing websocket connection 2026-10-07 23:00:12,748 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Terminating chrome headless with pid 88529 2026-10-07 23:00:12,874 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230012_874365_test_self_order_always_attribute.txt 2026-10-07 23:00:12,874 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Removing chrome user profile "/tmp/tmp74czuf4y_chrome_odoo" 2026-10-07 23:00:12,965 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_attribute ... 2026-10-07 23:00:25,031 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome pid: 88706 2026-10-07 23:00:25,031 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome headless temporary user profile dir: /tmp/tmpuxzbcw6d_chrome_odoo 2026-10-07 23:00:25,032 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Issuing json command http://127.0.0.1:34447/json/version 2026-10-07 23:00:25,035 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34447/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:00:25,123 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Browser version: Chrome/150.0.7871.114 2026-10-07 23:00:25,123 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Issuing json command http://127.0.0.1:34447/json 2026-10-07 23:00:25,124 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34447/json with timeout 3 increased to 10s during tests 2026-10-07 23:00:25,143 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Websocket url found: ws://127.0.0.1:34447/devtools/page/738C56B3ACFE604ECB7807BFFECD44F3 2026-10-07 23:00:25,150 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Enable chrome headless console log notification 2026-10-07 23:00:25,186 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome headless enable page notifications 2026-10-07 23:00:25,212 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Setting session cookie in browser 2026-10-07 23:00:25,849 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Open "http://127.0.0.1:8069/pos-self/95?access_token=735ec05857f0467a" in browser 2026-10-07 23:00:25,849 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/95?access_token=735ec05857f0467a" 2026-10-07 23:00:25,869 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:00:26,554 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:26] "GET /pos-self/95?access_token=735ec05857f0467a HTTP/1.1" 200 - 63 0.057 0.633 2026-10-07 23:00:26,559 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Navigation result: {'frameId': '738C56B3ACFE604ECB7807BFFECD44F3', 'loaderId': 'F3C70F5635B1F0D5FD43BBE72D4DE526', 'isDownload': False} 2026-10-07 23:00:26,559 120 INFO rb-61b7113-225342-422160 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-07 23:00:26,581 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:00:26,616 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:00:26,661 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:26] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.030 0.042 2026-10-07 23:00:26,681 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:00:26,705 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:26] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.104 2026-10-07 23:00:26,717 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:00:26,734 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:26] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.010 0.125 2026-10-07 23:00:26,917 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:26] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.015 2026-10-07 23:00:26,951 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: IndexedDB 1 Ready 2026-10-07 23:00:26,958 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:26] "GET /favicon.ico HTTP/1.1" 301 - 1 0.005 0.032 2026-10-07 23:00:26,958 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Evaluate test code "odoo.startTour('self_attribute_selector', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/95?access_token=735ec05857f0467a", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:00:26,969 120 INFO rb-61b7113-225342-422160 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-07 23:00:27,055 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.105 2026-10-07 23:00:27,484 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:27] "POST /pos-self/data/95 HTTP/1.1" 200 - 159 0.181 0.364 2026-10-07 23:00:27,508 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:27] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.006 0.506 2026-10-07 23:00:27,510 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.432 2026-10-07 23:00:27,544 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: Owl is running in 'dev' mode. 2026-10-07 23:00:27,672 120 INFO rb-61b7113-225342-422160 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-07 23:00:27,709 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:00:27,778 120 INFO rb-61b7113-225342-422160 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-07 23:00:27,851 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:00:27,886 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:27] "GET /web/image/product.product/2511/image_512 HTTP/1.1" 200 - 5 0.004 0.031 2026-10-07 23:00:27,893 120 INFO rb-61b7113-225342-422160 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-07 23:00:27,964 120 INFO rb-61b7113-225342-422160 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-07 23:00:28,035 120 INFO rb-61b7113-225342-422160 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-07 23:00:28,098 120 INFO rb-61b7113-225342-422160 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-07 23:00:28,201 120 INFO rb-61b7113-225342-422160 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-07 23:00:28,255 120 INFO rb-61b7113-225342-422160 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-07 23:00:28,308 120 INFO rb-61b7113-225342-422160 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-07 23:00:28,363 120 INFO rb-61b7113-225342-422160 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-07 23:00:28,419 120 INFO rb-61b7113-225342-422160 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-07 23:00:28,471 120 INFO rb-61b7113-225342-422160 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-07 23:00:28,526 120 INFO rb-61b7113-225342-422160 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-07 23:00:28,595 120 INFO rb-61b7113-225342-422160 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-07 23:00:28,683 120 INFO rb-61b7113-225342-422160 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-07 23:00:28,739 120 INFO rb-61b7113-225342-422160 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-07 23:00:28,792 120 INFO rb-61b7113-225342-422160 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-07 23:00:28,876 120 INFO rb-61b7113-225342-422160 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-07 23:00:28,930 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31405226 started for PoS orders references: [{'name': 'Self-Order 00621-095-0001', 'uuid': 'b58a4578-7c6f-4245-a218-938b91cca14e'}] 2026-10-07 23:00:29,011 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31405226 order {'name': 'Self-Order 00621-095-0001', 'uuid': 'b58a4578-7c6f-4245-a218-938b91cca14e'} created pos.order #653 2026-10-07 23:00:29,012 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31405226 finished 2026-10-07 23:00:29,181 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:29] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 104 0.137 0.178 2026-10-07 23:00:29,387 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:29] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.076 0.092 2026-10-07 23:00:29,430 120 INFO rb-61b7113-225342-422160 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-07 23:00:29,519 120 INFO rb-61b7113-225342-422160 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-07 23:00:29,578 120 INFO rb-61b7113-225342-422160 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-07 23:00:29,734 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:29] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.053 0.091 2026-10-07 23:00:29,763 120 INFO rb-61b7113-225342-422160 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-07 23:00:29,838 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: tour succeeded 2026-10-07 23:00:29,839 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: ╔════════════════════════════════════════╗ ║ TOUR self_attribute_selector SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-07 23:00:29,918 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: heap 8554404 (allocated 9445376) 2026-10-07 23:00:29,939 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Closing chrome headless with pid 88706 2026-10-07 23:00:29,943 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Closing websocket connection 2026-10-07 23:00:29,944 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Terminating chrome headless with pid 88706 2026-10-07 23:00:30,069 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230030_069707_test_self_order_attribute.txt 2026-10-07 23:00:30,070 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Removing chrome user profile "/tmp/tmpuxzbcw6d_chrome_odoo" 2026-10-07 23:00:30,162 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_multi_check_attribute ... 2026-10-07 23:00:44,757 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome pid: 88891 2026-10-07 23:00:44,757 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome headless temporary user profile dir: /tmp/tmpm0utlill_chrome_odoo 2026-10-07 23:00:44,758 120 INFO rb-61b7113-225342-422160 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:40487/json/version 2026-10-07 23:00:44,759 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:40487/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:00:44,784 120 INFO rb-61b7113-225342-422160 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-07 23:00:44,784 120 INFO rb-61b7113-225342-422160 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:40487/json 2026-10-07 23:00:44,785 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:40487/json with timeout 3 increased to 10s during tests 2026-10-07 23:00:44,812 120 INFO rb-61b7113-225342-422160 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:40487/devtools/page/F661A4470F1E4EE2800A0B2D8D67063A 2026-10-07 23:00:44,826 120 INFO rb-61b7113-225342-422160 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-07 23:00:44,846 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome headless enable page notifications 2026-10-07 23:00:44,866 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Setting session cookie in browser 2026-10-07 23:00:45,573 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Open "http://127.0.0.1:8069/pos-self/96?access_token=54813ba426944429" in browser 2026-10-07 23:00:45,574 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/96?access_token=54813ba426944429" 2026-10-07 23:00:45,593 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:00:46,320 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:46] "GET /pos-self/96?access_token=54813ba426944429 HTTP/1.1" 200 - 64 0.085 0.646 2026-10-07 23:00:46,329 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Navigation result: {'frameId': 'F661A4470F1E4EE2800A0B2D8D67063A', 'loaderId': 'AA3A2A7899BA431122027B9491D4761B', 'isDownload': False} 2026-10-07 23:00:46,329 120 INFO rb-61b7113-225342-422160 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-07 23:00:46,353 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:00:46,381 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:00:46,442 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:46] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.045 0.036 2026-10-07 23:00:46,459 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:00:46,485 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:46] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.106 2026-10-07 23:00:46,507 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:00:46,531 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:46] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.011 0.148 2026-10-07 23:00:46,735 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:46] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-10-07 23:00:46,740 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:46] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.003 0.038 2026-10-07 23:00:46,770 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: IndexedDB 1 Ready 2026-10-07 23:00:46,776 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Evaluate test code "odoo.startTour('self_multi_attribute_selector', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/96?access_token=54813ba426944429", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:00:46,786 120 INFO rb-61b7113-225342-422160 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-07 23:00:46,793 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:46] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.011 0.031 2026-10-07 23:00:47,168 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:47] "POST /pos-self/data/96 HTTP/1.1" 200 - 160 0.147 0.257 2026-10-07 23:00:47,233 120 INFO rb-61b7113-225342-422160 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-07 23:00:47,243 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.476 2026-10-07 23:00:47,332 120 INFO rb-61b7113-225342-422160 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-07 23:00:47,403 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 23:00:47,452 120 INFO rb-61b7113-225342-422160 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-07 23:00:47,523 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 23:00:47,559 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:00:47] "GET /web/image/product.product/2514/image_512 HTTP/1.1" 200 - 5 0.009 0.031 2026-10-07 23:00:47,567 120 INFO rb-61b7113-225342-422160 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-07 23:00:47,632 120 INFO rb-61b7113-225342-422160 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-07 23:00:47,691 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: tour succeeded 2026-10-07 23:00:47,692 120 INFO rb-61b7113-225342-422160 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-07 23:00:47,750 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: heap 7028768 (allocated 7610368) 2026-10-07 23:00:47,751 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Closing chrome headless with pid 88891 2026-10-07 23:00:47,752 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Closing websocket connection 2026-10-07 23:00:47,754 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Terminating chrome headless with pid 88891 2026-10-07 23:00:47,850 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230047_850550_test_self_order_multi_check_attribute.txt 2026-10-07 23:00:47,851 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Removing chrome user profile "/tmp/tmpm0utlill_chrome_odoo" 2026-10-07 23:00:47,946 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_product_info ... 2026-10-07 23:01:00,034 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome pid: 89061 2026-10-07 23:01:00,034 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome headless temporary user profile dir: /tmp/tmpr9qzh81w_chrome_odoo 2026-10-07 23:01:00,039 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Issuing json command http://127.0.0.1:42987/json/version 2026-10-07 23:01:00,040 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42987/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:01:00,150 120 INFO rb-61b7113-225342-422160 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-07 23:01:00,150 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Issuing json command http://127.0.0.1:42987/json 2026-10-07 23:01:00,151 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42987/json with timeout 3 increased to 10s during tests 2026-10-07 23:01:00,188 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Websocket url found: ws://127.0.0.1:42987/devtools/page/C3EEB4CE29E06A822857A42B7C1F7F38 2026-10-07 23:01:00,208 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Enable chrome headless console log notification 2026-10-07 23:01:00,231 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome headless enable page notifications 2026-10-07 23:01:00,261 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Setting session cookie in browser 2026-10-07 23:01:00,905 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Open "http://127.0.0.1:8069/pos-self/97?access_token=6ddba21879274e86" in browser 2026-10-07 23:01:00,905 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Navigating to: "http://127.0.0.1:8069/pos-self/97?access_token=6ddba21879274e86" 2026-10-07 23:01:00,927 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:01:01,694 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:01] "GET /pos-self/97?access_token=6ddba21879274e86 HTTP/1.1" 200 - 64 0.112 0.660 2026-10-07 23:01:01,710 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Navigation result: {'frameId': 'C3EEB4CE29E06A822857A42B7C1F7F38', 'loaderId': '08002E7EF202085298E4ACA6FF7B28C7', 'isDownload': False} 2026-10-07 23:01:01,710 120 INFO rb-61b7113-225342-422160 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-07 23:01:01,737 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:01:01,768 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:01:01,803 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:01] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.014 0.040 2026-10-07 23:01:01,824 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:01:01,842 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:01] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.012 0.077 2026-10-07 23:01:01,861 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:01:01,908 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:01] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.031 0.125 2026-10-07 23:01:02,068 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:02] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.015 2026-10-07 23:01:02,078 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:02] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.018 2026-10-07 23:01:02,127 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: IndexedDB 1 Ready 2026-10-07 23:01:02,127 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Evaluate test code "odoo.startTour('self_order_product_info', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/97?access_token=6ddba21879274e86", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:01:02,148 120 INFO rb-61b7113-225342-422160 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-07 23:01:02,162 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.069 2026-10-07 23:01:02,533 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:02] "POST /pos-self/data/97 HTTP/1.1" 200 - 160 0.153 0.285 2026-10-07 23:01:02,545 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:02] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.003 0.394 2026-10-07 23:01:02,549 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.355 2026-10-07 23:01:02,594 120 INFO rb-61b7113-225342-422160 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-07 23:01:02,717 120 INFO rb-61b7113-225342-422160 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-07 23:01:02,755 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01: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-07 23:01:02,814 120 INFO rb-61b7113-225342-422160 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-07 23:01:02,871 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: tour succeeded 2026-10-07 23:01:02,872 120 INFO rb-61b7113-225342-422160 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-07 23:01:02,912 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: heap 6821892 (allocated 7348224) 2026-10-07 23:01:02,917 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Closing chrome headless with pid 89061 2026-10-07 23:01:02,918 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Closing websocket connection 2026-10-07 23:01:02,919 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Terminating chrome headless with pid 89061 2026-10-07 23:01:03,015 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230103_015612_test_self_order_product_info.txt 2026-10-07 23:01:03,016 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Removing chrome user profile "/tmp/tmpr9qzh81w_chrome_odoo" 2026-10-07 23:01:03,144 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:01:04,996 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo: Starting TestSelfOrderCombo.test_self_order_combo ... 2026-10-07 23:01:17,750 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome pid: 89226 2026-10-07 23:01:17,751 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome headless temporary user profile dir: /tmp/tmpzmn1izro_chrome_odoo 2026-10-07 23:01:17,753 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Issuing json command http://127.0.0.1:34845/json/version 2026-10-07 23:01:17,754 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34845/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:01:17,843 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Browser version: Chrome/150.0.7871.114 2026-10-07 23:01:17,843 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Issuing json command http://127.0.0.1:34845/json 2026-10-07 23:01:17,844 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34845/json with timeout 3 increased to 10s during tests 2026-10-07 23:01:17,862 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Websocket url found: ws://127.0.0.1:34845/devtools/page/DFDE6B5EC184632C9752E90477605395 2026-10-07 23:01:17,872 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Enable chrome headless console log notification 2026-10-07 23:01:17,881 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome headless enable page notifications 2026-10-07 23:01:17,903 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Setting session cookie in browser 2026-10-07 23:01:18,577 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Open "http://127.0.0.1:8069/pos-self/98?access_token=7e57c1829014464a" in browser 2026-10-07 23:01:18,577 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Navigating to: "http://127.0.0.1:8069/pos-self/98?access_token=7e57c1829014464a" 2026-10-07 23:01:18,602 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:01:20,274 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:20] "GET /pos-self/98?access_token=7e57c1829014464a HTTP/1.1" 200 - 64 0.048 1.628 2026-10-07 23:01:20,280 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Navigation result: {'frameId': 'DFDE6B5EC184632C9752E90477605395', 'loaderId': 'B28D2B5D6D414EEB830A1CD352113DC3', 'isDownload': False} 2026-10-07 23:01:20,280 120 INFO rb-61b7113-225342-422160 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-07 23:01:20,311 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:01:20,345 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:01:20,398 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:20] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.044 0.038 2026-10-07 23:01:20,422 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:01:20,449 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:20] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.020 0.110 2026-10-07 23:01:20,473 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:01:20,497 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:20] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.017 0.159 2026-10-07 23:01:20,679 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:20] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.011 2026-10-07 23:01:20,720 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:20] "GET /favicon.ico HTTP/1.1" 301 - 1 0.005 0.017 2026-10-07 23:01:20,727 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Evaluate test code "odoo.startTour('self_combo_selector', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/98?access_token=7e57c1829014464a", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:01:20,728 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: IndexedDB 1 Ready 2026-10-07 23:01:20,739 120 INFO rb-61b7113-225342-422160 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-07 23:01:21,238 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:21] "POST /pos-self/data/98 HTTP/1.1" 200 - 185 0.220 0.307 2026-10-07 23:01:21,295 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.585 2026-10-07 23:01:21,314 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: Owl is running in 'dev' mode. 2026-10-07 23:01:21,316 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:21] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.006 0.576 2026-10-07 23:01:21,460 120 INFO rb-61b7113-225342-422160 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-07 23:01:21,514 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:01:21,518 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01: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-07 23:01:21,586 120 INFO rb-61b7113-225342-422160 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-07 23:01:21,624 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:01:21,661 120 INFO rb-61b7113-225342-422160 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-07 23:01:21,707 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:21] "GET /web/image/product.product/2519/image_512 HTTP/1.1" 200 - 5 0.005 0.025 2026-10-07 23:01:21,718 120 INFO rb-61b7113-225342-422160 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-07 23:01:21,775 120 INFO rb-61b7113-225342-422160 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-07 23:01:21,843 120 INFO rb-61b7113-225342-422160 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-07 23:01:21,897 120 INFO rb-61b7113-225342-422160 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-07 23:01:21,958 120 INFO rb-61b7113-225342-422160 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-07 23:01:22,017 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:22] "GET /web/image/product.product/2524/image_512 HTTP/1.1" 200 - 5 0.004 0.019 2026-10-07 23:01:22,031 120 INFO rb-61b7113-225342-422160 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-07 23:01:22,045 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:22] "GET /web/image/product.product/2527/image_512 HTTP/1.1" 200 - 5 0.009 0.041 2026-10-07 23:01:22,166 120 INFO rb-61b7113-225342-422160 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-07 23:01:22,212 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:22] "GET /web/image/product.product/2531/image_512 HTTP/1.1" 200 - 5 0.010 0.020 2026-10-07 23:01:22,249 120 INFO rb-61b7113-225342-422160 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-07 23:01:22,305 120 INFO rb-61b7113-225342-422160 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-07 23:01:22,357 120 INFO rb-61b7113-225342-422160 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-07 23:01:22,423 120 INFO rb-61b7113-225342-422160 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-07 23:01:22,519 120 INFO rb-61b7113-225342-422160 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-07 23:01:22,603 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65367956 started for PoS orders references: [{'name': 'Self-Order 00624-098-0001', 'uuid': 'f9293d16-ff58-4068-a0f4-10c651dbe37f'}] 2026-10-07 23:01:22,695 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65367956 order {'name': 'Self-Order 00624-098-0001', 'uuid': 'f9293d16-ff58-4068-a0f4-10c651dbe37f'} created pos.order #654 2026-10-07 23:01:22,696 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65367956 finished 2026-10-07 23:01:22,885 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:22] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 139 0.150 0.233 2026-10-07 23:01:23,139 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:23] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.094 0.112 2026-10-07 23:01:23,182 120 INFO rb-61b7113-225342-422160 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-07 23:01:23,263 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: tour succeeded 2026-10-07 23:01:23,264 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: ╔════════════════════════════════════╗ ║ TOUR self_combo_selector SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-07 23:01:23,354 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: heap 9148956 (allocated 10231808) 2026-10-07 23:01:23,360 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Closing chrome headless with pid 89226 2026-10-07 23:01:23,361 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Closing websocket connection 2026-10-07 23:01:23,363 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Terminating chrome headless with pid 89226 2026-10-07 23:01:23,475 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230123_475398_test_self_order_combo.txt 2026-10-07 23:01:23,475 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Removing chrome user profile "/tmp/tmpzmn1izro_chrome_odoo" 2026-10-07 23:01:23,571 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo: Starting TestSelfOrderCombo.test_self_order_combo_categories ... 2026-10-07 23:01:37,185 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome pid: 89421 2026-10-07 23:01:37,185 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome headless temporary user profile dir: /tmp/tmpvqblvwdc_chrome_odoo 2026-10-07 23:01:37,185 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Issuing json command http://127.0.0.1:34951/json/version 2026-10-07 23:01:37,188 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34951/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:01:37,214 120 INFO rb-61b7113-225342-422160 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-07 23:01:37,214 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Issuing json command http://127.0.0.1:34951/json 2026-10-07 23:01:37,215 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34951/json with timeout 3 increased to 10s during tests 2026-10-07 23:01:37,237 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Websocket url found: ws://127.0.0.1:34951/devtools/page/D8254FB031BADC7BC94826A4CDD327AE 2026-10-07 23:01:37,283 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Enable chrome headless console log notification 2026-10-07 23:01:37,296 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome headless enable page notifications 2026-10-07 23:01:37,304 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Setting session cookie in browser 2026-10-07 23:01:38,024 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Open "http://127.0.0.1:8069/pos-self/99?access_token=bcb4c6fea3f54c6f" in browser 2026-10-07 23:01:38,024 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Navigating to: "http://127.0.0.1:8069/pos-self/99?access_token=bcb4c6fea3f54c6f" 2026-10-07 23:01:38,058 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:01:38,757 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:38] "GET /pos-self/99?access_token=bcb4c6fea3f54c6f HTTP/1.1" 200 - 64 0.061 0.643 2026-10-07 23:01:38,761 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Navigation result: {'frameId': 'D8254FB031BADC7BC94826A4CDD327AE', 'loaderId': '084E863C6778EA735BE1E520906FCD4F', 'isDownload': False} 2026-10-07 23:01:38,762 120 INFO rb-61b7113-225342-422160 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-07 23:01:38,791 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:01:38,829 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:01:38,876 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:38] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.029 0.048 2026-10-07 23:01:38,888 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:01:38,913 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:38] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.011 0.090 2026-10-07 23:01:38,933 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:01:38,953 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:38] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.009 0.139 2026-10-07 23:01:39,163 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:39] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.016 2026-10-07 23:01:39,174 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:39] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.018 2026-10-07 23:01:39,187 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Evaluate test code "odoo.startTour('self_combo_selector_category', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/99?access_token=bcb4c6fea3f54c6f", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:01:39,198 120 INFO rb-61b7113-225342-422160 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-07 23:01:39,200 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: IndexedDB 1 Ready 2026-10-07 23:01:39,590 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:39] "POST /pos-self/data/99 HTTP/1.1" 200 - 170 0.153 0.250 2026-10-07 23:01:39,615 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:39] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.003 0.421 2026-10-07 23:01:39,647 120 INFO rb-61b7113-225342-422160 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-07 23:01:39,695 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.011 0.491 2026-10-07 23:01:39,761 120 INFO rb-61b7113-225342-422160 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-07 23:01:39,815 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:39] "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-07 23:01:39,825 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:01:39,885 120 INFO rb-61b7113-225342-422160 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-07 23:01:39,924 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 23:01:39,947 120 INFO rb-61b7113-225342-422160 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-07 23:01:40,016 120 INFO rb-61b7113-225342-422160 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-07 23:01:40,048 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:40] "GET /web/image/product.product/2536/image_512 HTTP/1.1" 200 - 5 0.016 0.033 2026-10-07 23:01:40,118 120 INFO rb-61b7113-225342-422160 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-07 23:01:40,197 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:40] "GET /web/image/product.product/2544/image_512 HTTP/1.1" 200 - 5 0.004 0.025 2026-10-07 23:01:40,203 120 INFO rb-61b7113-225342-422160 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-07 23:01:40,282 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19687728 started for PoS orders references: [{'name': 'Self-Order 00625-099-0001', 'uuid': '8252a844-fd70-4316-a1ca-28e698e58553'}] 2026-10-07 23:01:40,380 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19687728 order {'name': 'Self-Order 00625-099-0001', 'uuid': '8252a844-fd70-4316-a1ca-28e698e58553'} created pos.order #655 2026-10-07 23:01:40,382 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19687728 finished 2026-10-07 23:01:40,551 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:40] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 119 0.158 0.189 2026-10-07 23:01:40,767 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:40] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.083 0.098 2026-10-07 23:01:40,813 120 INFO rb-61b7113-225342-422160 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-07 23:01:40,889 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: tour succeeded 2026-10-07 23:01:40,890 120 INFO rb-61b7113-225342-422160 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-07 23:01:40,930 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: heap 7794180 (allocated 8921088) 2026-10-07 23:01:40,935 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Closing chrome headless with pid 89421 2026-10-07 23:01:40,948 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Closing websocket connection 2026-10-07 23:01:40,952 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Terminating chrome headless with pid 89421 2026-10-07 23:01:41,046 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230141_046139_test_self_order_combo_categories.txt 2026-10-07 23:01:41,046 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Removing chrome user profile "/tmp/tmpvqblvwdc_chrome_odoo" 2026-10-07 23:01:41,161 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:01:43,018 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_common ... 2026-10-07 23:01:54,957 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome pid: 89607 2026-10-07 23:01:54,957 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome headless temporary user profile dir: /tmp/tmpnyzh8v3k_chrome_odoo 2026-10-07 23:01:54,957 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Issuing json command http://127.0.0.1:41575/json/version 2026-10-07 23:01:54,959 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41575/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:01:54,973 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Browser version: Chrome/150.0.7871.114 2026-10-07 23:01:54,973 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Issuing json command http://127.0.0.1:41575/json 2026-10-07 23:01:54,976 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41575/json with timeout 3 increased to 10s during tests 2026-10-07 23:01:55,007 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Websocket url found: ws://127.0.0.1:41575/devtools/page/FE7DAE168C1E4A198D00D3ACC5B322AE 2026-10-07 23:01:55,023 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Enable chrome headless console log notification 2026-10-07 23:01:55,029 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome headless enable page notifications 2026-10-07 23:01:55,038 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Setting session cookie in browser 2026-10-07 23:01:55,654 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Open "http://127.0.0.1:8069/pos-self/100?access_token=780bf5044be947fb" in browser 2026-10-07 23:01:55,654 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Navigating to: "http://127.0.0.1:8069/pos-self/100?access_token=780bf5044be947fb" 2026-10-07 23:01:55,681 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:01:56,338 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:56] "GET /pos-self/100?access_token=780bf5044be947fb HTTP/1.1" 200 - 62 0.045 0.616 2026-10-07 23:01:56,342 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Navigation result: {'frameId': 'FE7DAE168C1E4A198D00D3ACC5B322AE', 'loaderId': '3DFABCAC1E872B363FC78872920F48BE', 'isDownload': False} 2026-10-07 23:01:56,343 120 INFO rb-61b7113-225342-422160 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-07 23:01:56,366 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:01:56,387 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:01:56,417 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:56] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.012 0.033 2026-10-07 23:01:56,440 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:01:56,479 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:56] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.030 0.077 2026-10-07 23:01:56,493 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:01:56,509 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:56] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.127 2026-10-07 23:01:56,648 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:56] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.011 2026-10-07 23:01:56,666 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:56] "GET /favicon.ico HTTP/1.1" 301 - 1 0.005 0.010 2026-10-07 23:01:56,676 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Evaluate test code "odoo.startTour('self_order_is_close', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/100?access_token=780bf5044be947fb", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:01:56,687 120 INFO rb-61b7113-225342-422160 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-07 23:01:57,097 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:57] "POST /pos-self/data/100 HTTP/1.1" 200 - 157 0.191 0.236 2026-10-07 23:01:57,161 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: Owl is running in 'dev' mode. 2026-10-07 23:01:57,162 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.488 2026-10-07 23:01:57,175 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:57] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.004 0.492 2026-10-07 23:01:57,231 120 INFO rb-61b7113-225342-422160 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-07 23:01:57,238 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:01:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:01:57,317 120 INFO rb-61b7113-225342-422160 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-07 23:01:57,403 120 INFO rb-61b7113-225342-422160 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-07 23:01:57,454 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: tour succeeded 2026-10-07 23:01:57,455 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: ╔════════════════════════════════════╗ ║ TOUR self_order_is_close SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-07 23:01:57,499 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: heap 6607568 (allocated 7348224) 2026-10-07 23:01:57,510 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Closing chrome headless with pid 89607 2026-10-07 23:01:57,514 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Closing websocket connection 2026-10-07 23:01:57,515 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Terminating chrome headless with pid 89607 2026-10-07 23:01:57,618 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230157_618382_test_self_order_common.txt 2026-10-07 23:01:57,618 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Removing chrome user profile "/tmp/tmpnyzh8v3k_chrome_odoo" 2026-10-07 23:01:57,708 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_config_default_user ... 2026-10-07 23:02:10,537 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_consultation_open ... 2026-10-07 23:02:21,707 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome pid: 89773 2026-10-07 23:02:21,708 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome headless temporary user profile dir: /tmp/tmpi07i8lnn_chrome_odoo 2026-10-07 23:02:21,708 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Issuing json command http://127.0.0.1:36983/json/version 2026-10-07 23:02:21,709 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36983/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:02:21,730 120 INFO rb-61b7113-225342-422160 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-07 23:02:21,730 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Issuing json command http://127.0.0.1:36983/json 2026-10-07 23:02:21,731 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36983/json with timeout 3 increased to 10s during tests 2026-10-07 23:02:21,742 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Websocket url found: ws://127.0.0.1:36983/devtools/page/45865875D38C03F60151AE76D7BA4497 2026-10-07 23:02:21,763 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Enable chrome headless console log notification 2026-10-07 23:02:21,780 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome headless enable page notifications 2026-10-07 23:02:21,805 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Setting session cookie in browser 2026-10-07 23:02:22,321 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Open "http://127.0.0.1:8069/pos-self/102" in browser 2026-10-07 23:02:22,322 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Navigating to: "http://127.0.0.1:8069/pos-self/102" 2026-10-07 23:02:22,348 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:02:22,957 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:22] "GET /pos-self/102 HTTP/1.1" 200 - 61 0.058 0.555 2026-10-07 23:02:22,962 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Navigation result: {'frameId': '45865875D38C03F60151AE76D7BA4497', 'loaderId': 'E4776128B78DC142BA22FD3004DF9D20', 'isDownload': False} 2026-10-07 23:02:22,963 120 INFO rb-61b7113-225342-422160 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-07 23:02:22,990 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:02:23,021 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:02:23,057 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:23] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.025 0.034 2026-10-07 23:02:23,071 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:02:23,092 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:23] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.082 2026-10-07 23:02:23,103 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:02:23,118 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:23] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.100 2026-10-07 23:02:23,342 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:23] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.012 2026-10-07 23:02:23,355 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:23] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.018 2026-10-07 23:02:23,373 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Evaluate test code "odoo.startTour('self_order_is_open_consultation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/102", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:02:23,385 120 INFO rb-61b7113-225342-422160 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-07 23:02:23,702 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:23] "POST /pos-self/data/102 HTTP/1.1" 200 - 159 0.121 0.221 2026-10-07 23:02:23,717 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:23] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.004 0.349 2026-10-07 23:02:23,765 120 INFO rb-61b7113-225342-422160 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-07 23:02:23,898 120 INFO rb-61b7113-225342-422160 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-07 23:02:23,986 120 INFO rb-61b7113-225342-422160 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-07 23:02:24,041 120 INFO rb-61b7113-225342-422160 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-07 23:02:24,094 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: tour succeeded 2026-10-07 23:02:24,094 120 INFO rb-61b7113-225342-422160 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-07 23:02:24,150 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: heap 6624140 (allocated 7086080) 2026-10-07 23:02:24,167 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Closing chrome headless with pid 89773 2026-10-07 23:02:24,168 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Closing websocket connection 2026-10-07 23:02:24,169 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Terminating chrome headless with pid 89773 2026-10-07 23:02:24,290 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230224_290029_test_self_order_consultation_open.txt 2026-10-07 23:02:24,290 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Removing chrome user profile "/tmp/tmpi07i8lnn_chrome_odoo" 2026-10-07 23:02:24,383 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_pos_closed ... 2026-10-07 23:02:37,202 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 89939 2026-10-07 23:02:37,202 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmps1nh70aj_chrome_odoo 2026-10-07 23:02:37,202 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:33545/json/version 2026-10-07 23:02:37,204 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33545/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:02:37,232 120 INFO rb-61b7113-225342-422160 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-07 23:02:37,232 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:33545/json 2026-10-07 23:02:37,233 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33545/json with timeout 3 increased to 10s during tests 2026-10-07 23:02:37,271 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:33545/devtools/page/BB8DECB475C1606EA9487198FF4AA3F9 2026-10-07 23:02:37,285 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-10-07 23:02:37,300 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-10-07 23:02:37,311 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-10-07 23:02:37,965 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Open "http://127.0.0.1:8069/pos-self/103?access_token=d86bd8abf9634ffa" in browser 2026-10-07 23:02:37,965 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigating to: "http://127.0.0.1:8069/pos-self/103?access_token=d86bd8abf9634ffa" 2026-10-07 23:02:37,984 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:02:38,655 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:38] "GET /pos-self/103?access_token=d86bd8abf9634ffa HTTP/1.1" 200 - 62 0.050 0.628 2026-10-07 23:02:38,659 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': 'BB8DECB475C1606EA9487198FF4AA3F9', 'loaderId': '19D673449FC1D5088BB4B0BC1653BEA2', 'isDownload': False} 2026-10-07 23:02:38,659 120 INFO rb-61b7113-225342-422160 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-07 23:02:38,691 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:02:38,726 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:02:38,748 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:38] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.012 0.039 2026-10-07 23:02:38,767 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:02:38,790 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:38] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.017 0.074 2026-10-07 23:02:38,806 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:02:38,844 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:38] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.025 0.117 2026-10-07 23:02:38,999 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:38] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.016 2026-10-07 23:02:39,011 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:39] "GET /favicon.ico HTTP/1.1" 301 - 1 0.003 0.020 2026-10-07 23:02:39,031 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: IndexedDB 1 Ready 2026-10-07 23:02:39,047 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate test code "odoo.startTour('self_order_pos_closed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/103?access_token=d86bd8abf9634ffa", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:02:39,058 120 INFO rb-61b7113-225342-422160 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-07 23:02:39,518 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:39] "POST /pos-self/data/103 HTTP/1.1" 200 - 183 0.202 0.293 2026-10-07 23:02:39,552 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:39] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.015 0.503 2026-10-07 23:02:39,606 120 INFO rb-61b7113-225342-422160 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-07 23:02:39,724 120 INFO rb-61b7113-225342-422160 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-07 23:02:39,822 120 INFO rb-61b7113-225342-422160 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-07 23:02:39,898 120 INFO rb-61b7113-225342-422160 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-07 23:02:39,957 120 INFO rb-61b7113-225342-422160 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-07 23:02:40,028 120 INFO rb-61b7113-225342-422160 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-07 23:02:40,074 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:02:40,093 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:40] "GET /web/image/product.product/2548/image_512 HTTP/1.1" 200 - 5 0.003 0.018 2026-10-07 23:02:40,108 120 INFO rb-61b7113-225342-422160 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-07 23:02:40,172 120 INFO rb-61b7113-225342-422160 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-07 23:02:40,235 120 INFO rb-61b7113-225342-422160 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-07 23:02:40,305 120 INFO rb-61b7113-225342-422160 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-07 23:02:40,388 120 INFO rb-61b7113-225342-422160 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-07 23:02:40,449 120 INFO rb-61b7113-225342-422160 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-07 23:02:40,507 120 INFO rb-61b7113-225342-422160 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-07 23:02:40,571 120 INFO rb-61b7113-225342-422160 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-07 23:02:40,638 120 INFO rb-61b7113-225342-422160 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-07 23:02:40,705 120 INFO rb-61b7113-225342-422160 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-07 23:02:40,771 120 INFO rb-61b7113-225342-422160 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-07 23:02:40,816 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:40] "GET /web/image/product.product/2556/image_512 HTTP/1.1" 200 - 5 0.006 0.017 2026-10-07 23:02:40,837 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-10-07 23:02:40,838 120 INFO rb-61b7113-225342-422160 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-07 23:02:40,841 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:40] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.005 0.044 2026-10-07 23:02:40,886 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8015032 (allocated 9183232) 2026-10-07 23:02:40,892 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 89939 2026-10-07 23:02:40,893 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-10-07 23:02:40,893 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 89939 2026-10-07 23:02:41,000 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230241_000082_test_self_order_pos_closed.txt 2026-10-07 23:02:41,000 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmps1nh70aj_chrome_odoo" 2026-10-07 23:02:41,476 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 90106 2026-10-07 23:02:41,477 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmpave_ip03_chrome_odoo 2026-10-07 23:02:41,477 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:42451/json/version 2026-10-07 23:02:41,478 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42451/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:02:41,502 120 INFO rb-61b7113-225342-422160 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-07 23:02:41,503 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:42451/json 2026-10-07 23:02:41,503 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42451/json with timeout 3 increased to 10s during tests 2026-10-07 23:02:41,521 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:42451/devtools/page/BBABE657755C6EC3ED68CF08BAAA85B1 2026-10-07 23:02:41,538 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-10-07 23:02:41,544 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-10-07 23:02:41,563 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-10-07 23:02:41,575 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Open "http://127.0.0.1:8069/pos-self/103" in browser 2026-10-07 23:02:41,575 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigating to: "http://127.0.0.1:8069/pos-self/103" 2026-10-07 23:02:41,626 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:41] "GET /pos-self/103 HTTP/1.1" 200 - 6 0.004 0.033 2026-10-07 23:02:41,631 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': 'BBABE657755C6EC3ED68CF08BAAA85B1', 'loaderId': '39FE85A6E1C3021E85F3FE5C17321F76', 'isDownload': False} 2026-10-07 23:02:41,631 120 INFO rb-61b7113-225342-422160 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-07 23:02:41,652 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:02:41,683 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:41] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.016 2026-10-07 23:02:41,697 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:41] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.003 0.029 2026-10-07 23:02:41,719 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:41] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.041 2026-10-07 23:02:41,918 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:41] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.015 2026-10-07 23:02:41,941 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:41] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.027 2026-10-07 23:02:41,951 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate test code "odoo.startTour('self_order_pos_closed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/103", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:02:41,968 120 INFO rb-61b7113-225342-422160 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-07 23:02:42,349 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:42] "POST /pos-self/data/103 HTTP/1.1" 200 - 116 0.149 0.259 2026-10-07 23:02:42,368 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:42] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.005 0.407 2026-10-07 23:02:42,404 120 INFO rb-61b7113-225342-422160 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-07 23:02:42,479 120 INFO rb-61b7113-225342-422160 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-07 23:02:42,581 120 INFO rb-61b7113-225342-422160 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-07 23:02:42,650 120 INFO rb-61b7113-225342-422160 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-07 23:02:42,703 120 INFO rb-61b7113-225342-422160 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-07 23:02:42,782 120 INFO rb-61b7113-225342-422160 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-07 23:02:42,801 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:02:42,827 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:42] "GET /web/image/product.product/2548/image_512 HTTP/1.1" 200 - 5 0.004 0.022 2026-10-07 23:02:42,847 120 INFO rb-61b7113-225342-422160 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-07 23:02:42,905 120 INFO rb-61b7113-225342-422160 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-07 23:02:42,968 120 INFO rb-61b7113-225342-422160 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-07 23:02:43,038 120 INFO rb-61b7113-225342-422160 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-07 23:02:43,119 120 INFO rb-61b7113-225342-422160 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-07 23:02:43,179 120 INFO rb-61b7113-225342-422160 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-07 23:02:43,240 120 INFO rb-61b7113-225342-422160 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-07 23:02:43,306 120 INFO rb-61b7113-225342-422160 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-07 23:02:43,372 120 INFO rb-61b7113-225342-422160 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-07 23:02:43,439 120 INFO rb-61b7113-225342-422160 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-07 23:02:43,511 120 INFO rb-61b7113-225342-422160 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-07 23:02:43,554 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:43] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.010 0.020 2026-10-07 23:02:43,569 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-10-07 23:02:43,570 120 INFO rb-61b7113-225342-422160 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-07 23:02:43,575 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:43] "GET /web/image/product.product/2556/image_512 HTTP/1.1" 200 - 5 0.005 0.042 2026-10-07 23:02:43,649 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8310140 (allocated 9318400) 2026-10-07 23:02:43,654 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 90106 2026-10-07 23:02:43,655 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-10-07 23:02:43,656 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 90106 2026-10-07 23:02:43,755 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230243_755061_test_self_order_pos_closed.txt 2026-10-07 23:02:43,755 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmpave_ip03_chrome_odoo" 2026-10-07 23:02:44,240 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 90277 2026-10-07 23:02:44,240 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmp890uo3wy_chrome_odoo 2026-10-07 23:02:44,240 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:40621/json/version 2026-10-07 23:02:44,242 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:40621/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:02:44,255 120 INFO rb-61b7113-225342-422160 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-07 23:02:44,255 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:40621/json 2026-10-07 23:02:44,256 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:40621/json with timeout 3 increased to 10s during tests 2026-10-07 23:02:44,265 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:40621/devtools/page/068C70ED45958F80B6355A93A99D1DA4 2026-10-07 23:02:44,277 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-10-07 23:02:44,293 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-10-07 23:02:44,336 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-10-07 23:02:44,364 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Open "http://127.0.0.1:8069/pos-self/103?access_token=d86bd8abf9634ffa" in browser 2026-10-07 23:02:44,365 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigating to: "http://127.0.0.1:8069/pos-self/103?access_token=d86bd8abf9634ffa" 2026-10-07 23:02:44,443 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:44] "GET /pos-self/103?access_token=d86bd8abf9634ffa HTTP/1.1" 200 - 6 0.008 0.034 2026-10-07 23:02:44,452 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': '068C70ED45958F80B6355A93A99D1DA4', 'loaderId': '4D655705CFAFC881BEE739C73C20247B', 'isDownload': False} 2026-10-07 23:02:44,452 120 INFO rb-61b7113-225342-422160 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-07 23:02:44,476 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:02:44,509 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:44] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.020 2026-10-07 23:02:44,535 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:44] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.006 0.037 2026-10-07 23:02:44,546 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:44] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.053 2026-10-07 23:02:44,780 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:44] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.010 2026-10-07 23:02:44,796 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:44] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.014 2026-10-07 23:02:44,803 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate test code "odoo.startTour('self_order_pos_closed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/103?access_token=d86bd8abf9634ffa", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:02:44,816 120 INFO rb-61b7113-225342-422160 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-07 23:02:45,177 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:45] "POST /pos-self/data/103 HTTP/1.1" 200 - 116 0.109 0.264 2026-10-07 23:02:45,241 120 INFO rb-61b7113-225342-422160 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-07 23:02:45,249 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.442 2026-10-07 23:02:45,271 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:45] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.008 0.451 2026-10-07 23:02:45,334 120 INFO rb-61b7113-225342-422160 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-07 23:02:45,343 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:02:45,427 120 INFO rb-61b7113-225342-422160 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-07 23:02:45,506 120 INFO rb-61b7113-225342-422160 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-07 23:02:45,560 120 INFO rb-61b7113-225342-422160 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-07 23:02:45,633 120 INFO rb-61b7113-225342-422160 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-07 23:02:45,672 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 23:02:45,696 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:45] "GET /web/image/product.product/2548/image_512 HTTP/1.1" 200 - 5 0.005 0.034 2026-10-07 23:02:45,705 120 INFO rb-61b7113-225342-422160 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-07 23:02:45,771 120 INFO rb-61b7113-225342-422160 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-07 23:02:45,835 120 INFO rb-61b7113-225342-422160 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-07 23:02:45,904 120 INFO rb-61b7113-225342-422160 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-07 23:02:45,992 120 INFO rb-61b7113-225342-422160 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-07 23:02:46,058 120 INFO rb-61b7113-225342-422160 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-07 23:02:46,111 120 INFO rb-61b7113-225342-422160 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-07 23:02:46,171 120 INFO rb-61b7113-225342-422160 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-07 23:02:46,238 120 INFO rb-61b7113-225342-422160 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-07 23:02:46,305 120 INFO rb-61b7113-225342-422160 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-07 23:02:46,370 120 INFO rb-61b7113-225342-422160 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-07 23:02:46,415 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:46] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.005 0.019 2026-10-07 23:02:46,436 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-10-07 23:02:46,436 120 INFO rb-61b7113-225342-422160 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-07 23:02:46,442 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:02:46] "GET /web/image/product.product/2556/image_512 HTTP/1.1" 200 - 5 0.004 0.047 2026-10-07 23:02:46,488 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8688604 (allocated 9715712) 2026-10-07 23:02:46,490 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 90277 2026-10-07 23:02:46,495 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-10-07 23:02:46,495 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 90277 2026-10-07 23:02:46,603 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230246_603381_test_self_order_pos_closed.txt 2026-10-07 23:02:46,603 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmp890uo3wy_chrome_odoo" 2026-10-07 23:02:46,713 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_pos_landing_page_carousel ... 2026-10-07 23:02:58,891 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 90452 2026-10-07 23:02:58,891 120 INFO rb-61b7113-225342-422160 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/tmpf1ji2ewh_chrome_odoo 2026-10-07 23:02:58,892 120 INFO rb-61b7113-225342-422160 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:33451/json/version 2026-10-07 23:02:58,893 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33451/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:02:58,905 120 INFO rb-61b7113-225342-422160 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-07 23:02:58,905 120 INFO rb-61b7113-225342-422160 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:33451/json 2026-10-07 23:02:58,906 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33451/json with timeout 3 increased to 10s during tests 2026-10-07 23:02:58,914 120 INFO rb-61b7113-225342-422160 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:33451/devtools/page/3245B88A34B494042E2BC48E8B312915 2026-10-07 23:02:58,923 120 INFO rb-61b7113-225342-422160 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-07 23:02:58,926 120 INFO rb-61b7113-225342-422160 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-07 23:02:58,953 120 INFO rb-61b7113-225342-422160 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-07 23:02:59,550 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Open "http://127.0.0.1:8069/pos-self/104?access_token=b56a087e54c846ca" in browser 2026-10-07 23:02:59,551 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigating to: "http://127.0.0.1:8069/pos-self/104?access_token=b56a087e54c846ca" 2026-10-07 23:02:59,576 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:03:01,335 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:01] "GET /pos-self/104?access_token=b56a087e54c846ca HTTP/1.1" 200 - 61 0.072 1.692 2026-10-07 23:03:01,341 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': '3245B88A34B494042E2BC48E8B312915', 'loaderId': '5FAC5DA1907AD938F01AF778D1B68C2D', 'isDownload': False} 2026-10-07 23:03:01,342 120 INFO rb-61b7113-225342-422160 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-07 23:03:01,366 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:03:01,409 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:03:01,453 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:01] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.030 0.041 2026-10-07 23:03:01,478 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:03:01,498 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:01] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.015 0.101 2026-10-07 23:03:01,523 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:03:01,546 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:01] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.012 0.154 2026-10-07 23:03:01,783 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:01] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-10-07 23:03:01,793 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:01] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.023 2026-10-07 23:03:01,825 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: IndexedDB 1 Ready 2026-10-07 23:03:01,826 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate test code "odoo.startTour('self_order_landing_page_carousel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/104?access_token=b56a087e54c846ca", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:03:01,846 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:01] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.009 0.018 2026-10-07 23:03:01,851 120 INFO rb-61b7113-225342-422160 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-07 23:03:01,901 120 INFO rb-61b7113-225342-422160 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-07 23:03:02,227 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:02] "POST /pos-self/data/104 HTTP/1.1" 200 - 157 0.168 0.237 2026-10-07 23:03:02,295 120 INFO rb-61b7113-225342-422160 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-07 23:03:02,543 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-10-07 23:03:02,544 120 INFO rb-61b7113-225342-422160 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-07 23:03:02,595 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6106704 (allocated 6823936) 2026-10-07 23:03:02,604 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 90452 2026-10-07 23:03:02,608 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-10-07 23:03:02,610 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 90452 2026-10-07 23:03:02,707 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230302_707127_test_self_order_pos_landing_page_carousel.txt 2026-10-07 23:03:02,707 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmpf1ji2ewh_chrome_odoo" 2026-10-07 23:03:03,182 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 90615 2026-10-07 23:03:03,182 120 INFO rb-61b7113-225342-422160 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/tmpct_57rd2_chrome_odoo 2026-10-07 23:03:03,183 120 INFO rb-61b7113-225342-422160 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:42457/json/version 2026-10-07 23:03:03,184 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42457/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:03:03,212 120 INFO rb-61b7113-225342-422160 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-07 23:03:03,226 120 INFO rb-61b7113-225342-422160 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:42457/json 2026-10-07 23:03:03,227 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42457/json with timeout 3 increased to 10s during tests 2026-10-07 23:03:03,239 120 INFO rb-61b7113-225342-422160 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:42457/devtools/page/DFE4C03DB451E3B77A5A63A42156F642 2026-10-07 23:03:03,255 120 INFO rb-61b7113-225342-422160 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-07 23:03:03,275 120 INFO rb-61b7113-225342-422160 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-07 23:03:03,287 120 INFO rb-61b7113-225342-422160 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-07 23:03:03,303 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Open "http://127.0.0.1:8069/pos-self/104" in browser 2026-10-07 23:03:03,303 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigating to: "http://127.0.0.1:8069/pos-self/104" 2026-10-07 23:03:03,370 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:03] "GET /pos-self/104 HTTP/1.1" 200 - 6 0.007 0.030 2026-10-07 23:03:03,381 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': 'DFE4C03DB451E3B77A5A63A42156F642', 'loaderId': '9A1DEFB77F53AB6DEB55EF9658450A48', 'isDownload': False} 2026-10-07 23:03:03,381 120 INFO rb-61b7113-225342-422160 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-07 23:03:03,409 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:03:03,452 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:03] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.004 0.024 2026-10-07 23:03:03,484 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:03] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.006 0.056 2026-10-07 23:03:03,504 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:03] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.011 0.066 2026-10-07 23:03:03,723 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:03] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 23:03:03,745 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:03] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-10-07 23:03:03,755 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate test code "odoo.startTour('self_order_landing_page_carousel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/104", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:03:03,784 120 INFO rb-61b7113-225342-422160 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-07 23:03:03,853 120 INFO rb-61b7113-225342-422160 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-07 23:03:04,065 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:04] "POST /pos-self/data/104 HTTP/1.1" 200 - 91 0.109 0.204 2026-10-07 23:03:04,079 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:04] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.002 0.314 2026-10-07 23:03:04,109 120 INFO rb-61b7113-225342-422160 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-07 23:03:04,345 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-10-07 23:03:04,346 120 INFO rb-61b7113-225342-422160 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-07 23:03:04,389 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6446212 (allocated 7483392) 2026-10-07 23:03:04,401 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 90615 2026-10-07 23:03:04,407 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-10-07 23:03:04,408 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 90615 2026-10-07 23:03:04,505 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230304_504912_test_self_order_pos_landing_page_carousel.txt 2026-10-07 23:03:04,505 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmpct_57rd2_chrome_odoo" 2026-10-07 23:03:04,998 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 90788 2026-10-07 23:03:04,998 120 INFO rb-61b7113-225342-422160 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/tmp4_1vqx5i_chrome_odoo 2026-10-07 23:03:04,998 120 INFO rb-61b7113-225342-422160 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:42381/json/version 2026-10-07 23:03:05,000 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42381/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:03:05,011 120 INFO rb-61b7113-225342-422160 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-07 23:03:05,011 120 INFO rb-61b7113-225342-422160 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:42381/json 2026-10-07 23:03:05,012 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42381/json with timeout 3 increased to 10s during tests 2026-10-07 23:03:05,020 120 INFO rb-61b7113-225342-422160 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:42381/devtools/page/B8ABCBE30EF291CADD7106B4FD096116 2026-10-07 23:03:05,030 120 INFO rb-61b7113-225342-422160 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-07 23:03:05,043 120 INFO rb-61b7113-225342-422160 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-07 23:03:05,055 120 INFO rb-61b7113-225342-422160 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-07 23:03:05,095 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Open "http://127.0.0.1:8069/pos-self/104?access_token=b56a087e54c846ca" in browser 2026-10-07 23:03:05,095 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigating to: "http://127.0.0.1:8069/pos-self/104?access_token=b56a087e54c846ca" 2026-10-07 23:03:05,148 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:05] "GET /pos-self/104?access_token=b56a087e54c846ca HTTP/1.1" 200 - 6 0.005 0.037 2026-10-07 23:03:05,153 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': 'B8ABCBE30EF291CADD7106B4FD096116', 'loaderId': 'FC266763A6E140E8309436DA588D4795', 'isDownload': False} 2026-10-07 23:03:05,154 120 INFO rb-61b7113-225342-422160 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-07 23:03:05,183 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:03:05,212 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:05] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.009 2026-10-07 23:03:05,222 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:05] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.017 2026-10-07 23:03:05,236 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:05] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.031 2026-10-07 23:03:05,467 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:05] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.019 2026-10-07 23:03:05,491 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:05] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.028 2026-10-07 23:03:05,510 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate test code "odoo.startTour('self_order_landing_page_carousel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/104?access_token=b56a087e54c846ca", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:03:05,521 120 INFO rb-61b7113-225342-422160 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-07 23:03:05,580 120 INFO rb-61b7113-225342-422160 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-07 23:03:05,861 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:05] "POST /pos-self/data/104 HTTP/1.1" 200 - 91 0.125 0.232 2026-10-07 23:03:05,919 120 INFO rb-61b7113-225342-422160 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-07 23:03:05,939 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.431 2026-10-07 23:03:05,974 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:05] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.017 0.441 2026-10-07 23:03:06,053 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:03:06,190 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-10-07 23:03:06,191 120 INFO rb-61b7113-225342-422160 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-07 23:03:06,232 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6828748 (allocated 7880704) 2026-10-07 23:03:06,234 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 90788 2026-10-07 23:03:06,236 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-10-07 23:03:06,237 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 90788 2026-10-07 23:03:06,347 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230306_347622_test_self_order_pos_landing_page_carousel.txt 2026-10-07 23:03:06,347 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmp4_1vqx5i_chrome_odoo" 2026-10-07 23:03:06,447 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:03:08,280 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_controller: Starting TestSelfOrderController.test_order_sanatization ... 2026-10-07 23:03:20,243 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:03:21,923 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_duplicate_order_kiosk ... 2026-10-07 23:03:33,199 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome pid: 90959 2026-10-07 23:03:33,199 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmp4f4vxy8u_chrome_odoo 2026-10-07 23:03:33,199 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Issuing json command http://127.0.0.1:39325/json/version 2026-10-07 23:03:33,201 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:39325/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:03:33,216 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-07 23:03:33,216 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Issuing json command http://127.0.0.1:39325/json 2026-10-07 23:03:33,217 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:39325/json with timeout 3 increased to 10s during tests 2026-10-07 23:03:33,225 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Websocket url found: ws://127.0.0.1:39325/devtools/page/31B1C52031C2ADBD75743F262CEDF589 2026-10-07 23:03:33,230 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Enable chrome headless console log notification 2026-10-07 23:03:33,246 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome headless enable page notifications 2026-10-07 23:03:33,264 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Setting session cookie in browser 2026-10-07 23:03:33,791 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Open "http://127.0.0.1:8069/pos-self/106?access_token=af805491a6f14152" in browser 2026-10-07 23:03:33,791 120 INFO rb-61b7113-225342-422160 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/106?access_token=af805491a6f14152" 2026-10-07 23:03:33,819 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:03:34,543 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:34] "GET /pos-self/106?access_token=af805491a6f14152 HTTP/1.1" 200 - 61 0.086 0.646 2026-10-07 23:03:34,547 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Navigation result: {'frameId': '31B1C52031C2ADBD75743F262CEDF589', 'loaderId': '4EF1EACDB7D968423956AB968E54B820', 'isDownload': False} 2026-10-07 23:03:34,547 120 INFO rb-61b7113-225342-422160 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-07 23:03:34,574 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:03:34,607 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:03:34,651 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:34] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.030 0.035 2026-10-07 23:03:34,668 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:03:34,696 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:34] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.012 0.097 2026-10-07 23:03:34,709 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:03:34,733 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:34] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.011 0.131 2026-10-07 23:03:34,931 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:34] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 23:03:34,944 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:34] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-10-07 23:03:34,976 120 INFO rb-61b7113-225342-422160 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/106?access_token=af805491a6f14152", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:03:35,008 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [1/8] Tour self_simple_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-07 23:03:35,046 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.090 2026-10-07 23:03:35,055 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [2/8] Tour self_simple_order → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-07 23:03:35,477 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:35] "POST /pos-self/data/106 HTTP/1.1" 200 - 159 0.198 0.333 2026-10-07 23:03:35,501 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.431 2026-10-07 23:03:35,501 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:35] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.007 0.505 2026-10-07 23:03:35,526 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-07 23:03:35,674 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [3/8] Tour self_simple_order → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-07 23:03:35,729 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03: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-07 23:03:35,781 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [4/8] Tour self_simple_order → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-07 23:03:35,865 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [5/8] Tour self_simple_order → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-07 23:03:35,928 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [6/8] Tour self_simple_order → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-07 23:03:35,931 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:35] "GET /web/image/product.product/2565/image_512 HTTP/1.1" 200 - 5 0.007 0.018 2026-10-07 23:03:36,008 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [7/8] Tour self_simple_order → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-10-07 23:03:36,061 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91320618 started for PoS orders references: [{'name': 'Kiosk 00628-106-0001', 'uuid': 'e6780e88-91d7-4518-abf9-846ada32d679'}] 2026-10-07 23:03:36,127 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91320618 order {'name': 'Kiosk 00628-106-0001', 'uuid': 'e6780e88-91d7-4518-abf9-846ada32d679'} created pos.order #656 2026-10-07 23:03:36,130 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91320618 finished 2026-10-07 23:03:36,321 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:36] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.164 0.156 2026-10-07 23:03:36,556 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:36] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.090 0.102 2026-10-07 23:03:36,589 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [8/8] Tour self_simple_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-07 23:03:36,665 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: tour succeeded 2026-10-07 23:03:36,666 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: ╔══════════════════════════════════╗ ║ TOUR self_simple_order SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-10-07 23:03:36,714 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: heap 7523136 (allocated 8134656) 2026-10-07 23:03:36,731 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Closing chrome headless with pid 90959 2026-10-07 23:03:36,737 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Closing websocket connection 2026-10-07 23:03:36,737 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Terminating chrome headless with pid 90959 2026-10-07 23:03:36,839 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230336_839519_test_duplicate_order_kiosk.txt 2026-10-07 23:03:36,839 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Removing chrome user profile "/tmp/tmp4f4vxy8u_chrome_odoo" 2026-10-07 23:03:36,929 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_order_price_null ... 2026-10-07 23:03:48,580 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome pid: 91140 2026-10-07 23:03:48,580 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome headless temporary user profile dir: /tmp/tmp_rxc_eyl_chrome_odoo 2026-10-07 23:03:48,581 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Issuing json command http://127.0.0.1:46027/json/version 2026-10-07 23:03:48,582 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:46027/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:03:48,623 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Browser version: Chrome/150.0.7871.114 2026-10-07 23:03:48,623 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Issuing json command http://127.0.0.1:46027/json 2026-10-07 23:03:48,624 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:46027/json with timeout 3 increased to 10s during tests 2026-10-07 23:03:48,655 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Websocket url found: ws://127.0.0.1:46027/devtools/page/5E080BCC6D3890835D32C49B5956E5B2 2026-10-07 23:03:48,685 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Enable chrome headless console log notification 2026-10-07 23:03:48,701 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome headless enable page notifications 2026-10-07 23:03:48,715 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Setting session cookie in browser 2026-10-07 23:03:50,399 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Open "http://127.0.0.1:8069/pos-self/107?access_token=ebbbd4716f0746b3" in browser 2026-10-07 23:03:50,399 120 INFO rb-61b7113-225342-422160 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/107?access_token=ebbbd4716f0746b3" 2026-10-07 23:03:50,437 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:03:51,072 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:51] "GET /pos-self/107?access_token=ebbbd4716f0746b3 HTTP/1.1" 200 - 61 0.060 0.593 2026-10-07 23:03:51,076 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Navigation result: {'frameId': '5E080BCC6D3890835D32C49B5956E5B2', 'loaderId': 'F002B6DA5036244D7CFB92532D155295', 'isDownload': False} 2026-10-07 23:03:51,077 120 INFO rb-61b7113-225342-422160 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-07 23:03:51,098 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:03:51,125 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:03:51,142 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:51] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.011 0.024 2026-10-07 23:03:51,160 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:03:51,185 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:51] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.071 2026-10-07 23:03:51,202 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:03:51,245 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:51] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.031 0.107 2026-10-07 23:03:51,395 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:51] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.012 2026-10-07 23:03:51,408 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:51] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.010 2026-10-07 23:03:51,429 120 INFO rb-61b7113-225342-422160 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/107?access_token=ebbbd4716f0746b3", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:03:51,443 120 INFO rb-61b7113-225342-422160 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-07 23:03:51,499 120 INFO rb-61b7113-225342-422160 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-07 23:03:51,774 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:51] "POST /pos-self/data/107 HTTP/1.1" 200 - 159 0.127 0.228 2026-10-07 23:03:51,837 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.406 2026-10-07 23:03:51,840 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: Owl is running in 'dev' mode. 2026-10-07 23:03:51,853 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:51] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.005 0.422 2026-10-07 23:03:51,966 120 INFO rb-61b7113-225342-422160 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-07 23:03:52,030 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:03:52,048 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03: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-07 23:03:52,096 120 INFO rb-61b7113-225342-422160 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-07 23:03:52,177 120 INFO rb-61b7113-225342-422160 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-07 23:03:52,233 120 INFO rb-61b7113-225342-422160 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-07 23:03:52,249 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:52] "GET /web/image/product.product/2565/image_512 HTTP/1.1" 200 - 5 0.003 0.023 2026-10-07 23:03:52,326 120 INFO rb-61b7113-225342-422160 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-07 23:03:52,363 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9853923 started for PoS orders references: [{'name': 'Kiosk 00629-107-0001', 'uuid': '51e43754-1a76-4425-9600-0f3d57a6d6fd'}] 2026-10-07 23:03:52,433 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9853923 order {'name': 'Kiosk 00629-107-0001', 'uuid': '51e43754-1a76-4425-9600-0f3d57a6d6fd'} created pos.order #657 2026-10-07 23:03:52,434 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9853923 finished 2026-10-07 23:03:53,461 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:53] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 373 0.517 0.628 2026-10-07 23:03:53,656 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:03:53] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 74 0.072 0.098 2026-10-07 23:03:53,681 120 INFO rb-61b7113-225342-422160 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-07 23:03:53,748 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: tour succeeded 2026-10-07 23:03:53,749 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_price_null SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-10-07 23:03:53,815 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: heap 7403576 (allocated 8134656) 2026-10-07 23:03:53,828 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Closing chrome headless with pid 91140 2026-10-07 23:03:53,835 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Closing websocket connection 2026-10-07 23:03:53,839 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Terminating chrome headless with pid 91140 2026-10-07 23:03:53,939 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230353_939112_test_order_price_null.txt 2026-10-07 23:03:53,939 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Removing chrome user profile "/tmp/tmp_rxc_eyl_chrome_odoo" 2026-10-07 23:03:54,036 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk ... 2026-10-07 23:04:05,123 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 91321 2026-10-07 23:04:05,124 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmprqgk_zl8_chrome_odoo 2026-10-07 23:04:05,124 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:44523/json/version 2026-10-07 23:04:05,126 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44523/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:04:05,137 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-07 23:04:05,138 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:44523/json 2026-10-07 23:04:05,138 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44523/json with timeout 3 increased to 10s during tests 2026-10-07 23:04:05,149 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:44523/devtools/page/65E317B6B3C3CD5684B8266E46B041CC 2026-10-07 23:04:05,155 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-07 23:04:05,166 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-07 23:04:05,186 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-07 23:04:05,734 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/108?access_token=58b59b2a2d494e02" in browser 2026-10-07 23:04:05,734 120 INFO rb-61b7113-225342-422160 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/108?access_token=58b59b2a2d494e02" 2026-10-07 23:04:05,752 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:04:06,382 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:06] "GET /pos-self/108?access_token=58b59b2a2d494e02 HTTP/1.1" 200 - 61 0.049 0.584 2026-10-07 23:04:06,389 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': '65E317B6B3C3CD5684B8266E46B041CC', 'loaderId': '743D8E63D17A273007D1DD94AD36144D', 'isDownload': False} 2026-10-07 23:04:06,389 120 INFO rb-61b7113-225342-422160 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-07 23:04:06,409 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:04:06,434 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:04:06,472 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:06] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.024 0.032 2026-10-07 23:04:06,490 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:04:06,516 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:06] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.091 2026-10-07 23:04:06,532 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:04:06,564 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:06] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.019 0.122 2026-10-07 23:04:06,782 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:06] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.018 2026-10-07 23:04:06,794 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:06] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.018 2026-10-07 23:04:06,839 120 INFO rb-61b7113-225342-422160 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/108?access_token=58b59b2a2d494e02", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:04:06,869 120 INFO rb-61b7113-225342-422160 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-07 23:04:06,877 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.069 2026-10-07 23:04:06,907 120 INFO rb-61b7113-225342-422160 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-07 23:04:07,320 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:07] "POST /pos-self/data/108 HTTP/1.1" 200 - 159 0.183 0.314 2026-10-07 23:04:07,340 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:07] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.005 0.471 2026-10-07 23:04:07,342 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.447 2026-10-07 23:04:07,387 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-07 23:04:07,804 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:07] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 23:04:07,805 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:07] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 23:04:07,823 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:04:08,074 120 INFO rb-61b7113-225342-422160 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-07 23:04:08,144 120 INFO rb-61b7113-225342-422160 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-07 23:04:08,176 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 23:04:08,214 120 INFO rb-61b7113-225342-422160 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-07 23:04:08,280 120 INFO rb-61b7113-225342-422160 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-07 23:04:08,357 120 INFO rb-61b7113-225342-422160 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-07 23:04:08,432 120 INFO rb-61b7113-225342-422160 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-07 23:04:08,478 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:08] "GET /web/image/product.product/2565/image_512 HTTP/1.1" 200 - 5 0.009 0.029 2026-10-07 23:04:08,496 120 INFO rb-61b7113-225342-422160 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-07 23:04:08,547 120 INFO rb-61b7113-225342-422160 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-07 23:04:08,615 120 INFO rb-61b7113-225342-422160 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-07 23:04:08,665 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25850705 started for PoS orders references: [{'name': 'Kiosk 00630-108-0001', 'uuid': '11c1033b-f7f9-4203-93cf-8097a0699682'}] 2026-10-07 23:04:08,739 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25850705 order {'name': 'Kiosk 00630-108-0001', 'uuid': '11c1033b-f7f9-4203-93cf-8097a0699682'} created pos.order #658 2026-10-07 23:04:08,740 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25850705 finished 2026-10-07 23:04:08,886 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:08] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.117 0.151 2026-10-07 23:04:09,077 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:09] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.081 0.085 2026-10-07 23:04:09,121 120 INFO rb-61b7113-225342-422160 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-07 23:04:09,192 120 INFO rb-61b7113-225342-422160 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-07 23:04:09,469 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:09] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 9 0.009 0.023 2026-10-07 23:04:09,517 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:09] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.002 0.017 2026-10-07 23:04:09,850 120 INFO rb-61b7113-225342-422160 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-07 23:04:09,910 120 INFO rb-61b7113-225342-422160 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-07 23:04:09,964 120 INFO rb-61b7113-225342-422160 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-07 23:04:10,021 120 INFO rb-61b7113-225342-422160 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-07 23:04:10,082 120 INFO rb-61b7113-225342-422160 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-07 23:04:10,136 120 INFO rb-61b7113-225342-422160 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-07 23:04:10,211 120 INFO rb-61b7113-225342-422160 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-07 23:04:10,269 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-07 23:04:10,270 120 INFO rb-61b7113-225342-422160 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-07 23:04:10,310 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 8222880 (allocated 8921088) 2026-10-07 23:04:10,321 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 91321 2026-10-07 23:04:10,329 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-07 23:04:10,331 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 91321 2026-10-07 23:04:10,430 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230410_429891_test_self_order_kiosk.txt 2026-10-07 23:04:10,430 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmprqgk_zl8_chrome_odoo" 2026-10-07 23:04:10,759 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 91504 2026-10-07 23:04:10,759 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmp6l9nqhm2_chrome_odoo 2026-10-07 23:04:10,760 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:46263/json/version 2026-10-07 23:04:10,762 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:46263/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:04:10,859 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-07 23:04:10,859 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:46263/json 2026-10-07 23:04:10,860 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:46263/json with timeout 3 increased to 10s during tests 2026-10-07 23:04:10,875 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:46263/devtools/page/D5085C891AF5E8F6063F9F3A555F20A1 2026-10-07 23:04:10,887 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-07 23:04:10,898 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-07 23:04:10,923 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-07 23:04:10,945 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/108?access_token=58b59b2a2d494e02" in browser 2026-10-07 23:04:10,945 120 INFO rb-61b7113-225342-422160 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/108?access_token=58b59b2a2d494e02" 2026-10-07 23:04:11,022 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:11] "GET /pos-self/108?access_token=58b59b2a2d494e02 HTTP/1.1" 200 - 8 0.014 0.038 2026-10-07 23:04:11,029 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'D5085C891AF5E8F6063F9F3A555F20A1', 'loaderId': 'A2C0D3B15126AA48D444892516CABD6A', 'isDownload': False} 2026-10-07 23:04:11,029 120 INFO rb-61b7113-225342-422160 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-07 23:04:11,050 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:04:11,088 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:11] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.007 0.021 2026-10-07 23:04:11,101 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:11] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.009 0.028 2026-10-07 23:04:11,109 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:11] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.041 2026-10-07 23:04:11,341 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:11] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.006 0.014 2026-10-07 23:04:11,367 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:11] "GET /favicon.ico HTTP/1.1" 301 - 1 0.005 0.034 2026-10-07 23:04:11,383 120 INFO rb-61b7113-225342-422160 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/108?access_token=58b59b2a2d494e02", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:04:11,386 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.017 2026-10-07 23:04:11,397 120 INFO rb-61b7113-225342-422160 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-07 23:04:11,459 120 INFO rb-61b7113-225342-422160 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-07 23:04:11,661 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:11] "POST /pos-self/data/108 HTTP/1.1" 200 - 93 0.089 0.204 2026-10-07 23:04:11,676 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:11] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.002 0.294 2026-10-07 23:04:11,680 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.275 2026-10-07 23:04:11,714 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-07 23:04:12,125 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:12] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:04:12,126 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:12] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 23:04:12,152 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:04:12,397 120 INFO rb-61b7113-225342-422160 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-07 23:04:12,474 120 INFO rb-61b7113-225342-422160 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-07 23:04:12,498 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04: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-07 23:04:12,554 120 INFO rb-61b7113-225342-422160 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-07 23:04:12,642 120 INFO rb-61b7113-225342-422160 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-07 23:04:12,720 120 INFO rb-61b7113-225342-422160 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-07 23:04:12,739 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:12] "GET /web/image/product.product/2565/image_512 HTTP/1.1" 200 - 5 0.002 0.015 2026-10-07 23:04:12,806 120 INFO rb-61b7113-225342-422160 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-07 23:04:12,844 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35775752 started for PoS orders references: [{'name': 'Kiosk 00630-108-0002', 'uuid': '5e47b586-8717-4868-ad1e-67f1d7cf83ff'}] 2026-10-07 23:04:12,897 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35775752 order {'name': 'Kiosk 00630-108-0002', 'uuid': '5e47b586-8717-4868-ad1e-67f1d7cf83ff'} created pos.order #659 2026-10-07 23:04:12,902 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35775752 finished 2026-10-07 23:04:12,997 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:12] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 67 0.069 0.128 2026-10-07 23:04:13,167 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:13] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.047 0.094 2026-10-07 23:04:13,204 120 INFO rb-61b7113-225342-422160 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-07 23:04:13,280 120 INFO rb-61b7113-225342-422160 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-07 23:04:13,590 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:13] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.005 0.018 2026-10-07 23:04:13,615 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:13] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.005 0.009 2026-10-07 23:04:13,932 120 INFO rb-61b7113-225342-422160 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-07 23:04:13,989 120 INFO rb-61b7113-225342-422160 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-07 23:04:14,042 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-07 23:04:14,043 120 INFO rb-61b7113-225342-422160 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-07 23:04:14,084 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7919144 (allocated 8921088) 2026-10-07 23:04:14,092 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 91504 2026-10-07 23:04:14,093 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-07 23:04:14,093 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 91504 2026-10-07 23:04:14,191 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230414_191065_test_self_order_kiosk.txt 2026-10-07 23:04:14,191 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmp6l9nqhm2_chrome_odoo" 2026-10-07 23:04:14,645 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 91686 2026-10-07 23:04:14,645 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpx2ckmopy_chrome_odoo 2026-10-07 23:04:14,645 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:43647/json/version 2026-10-07 23:04:14,647 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43647/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:04:14,667 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-07 23:04:14,667 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:43647/json 2026-10-07 23:04:14,668 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43647/json with timeout 3 increased to 10s during tests 2026-10-07 23:04:14,704 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:43647/devtools/page/0E69A81E98203163279CFC52451EEC0B 2026-10-07 23:04:14,730 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-07 23:04:14,733 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-07 23:04:14,745 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-07 23:04:14,758 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/108?access_token=58b59b2a2d494e02" in browser 2026-10-07 23:04:14,758 120 INFO rb-61b7113-225342-422160 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/108?access_token=58b59b2a2d494e02" 2026-10-07 23:04:14,825 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:14] "GET /pos-self/108?access_token=58b59b2a2d494e02 HTTP/1.1" 200 - 8 0.006 0.042 2026-10-07 23:04:14,834 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': '0E69A81E98203163279CFC52451EEC0B', 'loaderId': 'A1F435C2B8E2559D836AF681F7FDEB21', 'isDownload': False} 2026-10-07 23:04:14,834 120 INFO rb-61b7113-225342-422160 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-07 23:04:14,858 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:04:14,888 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:14] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.012 2026-10-07 23:04:14,898 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:14] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.018 2026-10-07 23:04:14,921 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:14] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.034 2026-10-07 23:04:15,124 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:15] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.011 2026-10-07 23:04:15,137 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:15] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.016 2026-10-07 23:04:15,148 120 INFO rb-61b7113-225342-422160 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/108?access_token=58b59b2a2d494e02", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:04:15,159 120 INFO rb-61b7113-225342-422160 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-07 23:04:15,222 120 INFO rb-61b7113-225342-422160 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-07 23:04:15,463 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:15] "POST /pos-self/data/108 HTTP/1.1" 200 - 93 0.108 0.205 2026-10-07 23:04:15,483 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:15] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.004 0.321 2026-10-07 23:04:15,488 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.333 2026-10-07 23:04:15,511 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-07 23:04:15,594 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:04:15,903 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:15] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:04:15,904 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:15] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:04:15,924 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:04:16,176 120 INFO rb-61b7113-225342-422160 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-07 23:04:16,254 120 INFO rb-61b7113-225342-422160 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-07 23:04:16,282 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:04:16,338 120 INFO rb-61b7113-225342-422160 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-07 23:04:16,419 120 INFO rb-61b7113-225342-422160 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-07 23:04:16,477 120 INFO rb-61b7113-225342-422160 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-07 23:04:16,494 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:16] "GET /web/image/product.product/2565/image_512 HTTP/1.1" 200 - 5 0.009 0.026 2026-10-07 23:04:16,559 120 INFO rb-61b7113-225342-422160 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-07 23:04:16,604 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11614368 started for PoS orders references: [{'name': 'Kiosk 00630-108-0003', 'uuid': '6e3ebd5b-cfb3-4ba8-a421-42d273c15290'}] 2026-10-07 23:04:16,656 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11614368 order {'name': 'Kiosk 00630-108-0003', 'uuid': '6e3ebd5b-cfb3-4ba8-a421-42d273c15290'} created pos.order #660 2026-10-07 23:04:16,657 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11614368 finished 2026-10-07 23:04:16,755 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:16] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 67 0.076 0.127 2026-10-07 23:04:16,911 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:16] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.045 0.081 2026-10-07 23:04:16,954 120 INFO rb-61b7113-225342-422160 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-07 23:04:17,027 120 INFO rb-61b7113-225342-422160 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-07 23:04:17,343 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:17] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.006 0.019 2026-10-07 23:04:17,371 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:17] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.002 0.010 2026-10-07 23:04:17,685 120 INFO rb-61b7113-225342-422160 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-07 23:04:17,744 120 INFO rb-61b7113-225342-422160 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-07 23:04:17,802 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-07 23:04:17,803 120 INFO rb-61b7113-225342-422160 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-07 23:04:17,846 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7919512 (allocated 8921088) 2026-10-07 23:04:17,858 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 91686 2026-10-07 23:04:17,861 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-07 23:04:17,863 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 91686 2026-10-07 23:04:17,966 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230417_966396_test_self_order_kiosk.txt 2026-10-07 23:04:17,966 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpx2ckmopy_chrome_odoo" 2026-10-07 23:04:18,281 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 91868 2026-10-07 23:04:18,281 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmphjok9guy_chrome_odoo 2026-10-07 23:04:18,281 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:41547/json/version 2026-10-07 23:04:18,283 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41547/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:04:18,367 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-07 23:04:18,367 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:41547/json 2026-10-07 23:04:18,368 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41547/json with timeout 3 increased to 10s during tests 2026-10-07 23:04:18,384 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:41547/devtools/page/CF1678D7F3047F0509301F0613C8494C 2026-10-07 23:04:18,397 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-07 23:04:18,409 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-07 23:04:18,432 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-07 23:04:18,448 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/108?access_token=58b59b2a2d494e02" in browser 2026-10-07 23:04:18,448 120 INFO rb-61b7113-225342-422160 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/108?access_token=58b59b2a2d494e02" 2026-10-07 23:04:18,501 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:18] "GET /pos-self/108?access_token=58b59b2a2d494e02 HTTP/1.1" 200 - 8 0.005 0.028 2026-10-07 23:04:18,506 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'CF1678D7F3047F0509301F0613C8494C', 'loaderId': 'E8D12CEFBB6960C85748E52713EA1CC6', 'isDownload': False} 2026-10-07 23:04:18,507 120 INFO rb-61b7113-225342-422160 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-07 23:04:18,531 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:04:18,561 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:18] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.021 2026-10-07 23:04:18,579 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:18] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.034 2026-10-07 23:04:18,590 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:18] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.050 2026-10-07 23:04:18,805 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:18] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.014 2026-10-07 23:04:18,815 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:18] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.015 2026-10-07 23:04:18,831 120 INFO rb-61b7113-225342-422160 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/108?access_token=58b59b2a2d494e02", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:04:18,847 120 INFO rb-61b7113-225342-422160 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-07 23:04:18,905 120 INFO rb-61b7113-225342-422160 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-07 23:04:19,167 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:19] "POST /pos-self/data/108 HTTP/1.1" 200 - 93 0.134 0.207 2026-10-07 23:04:19,174 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.339 2026-10-07 23:04:19,191 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:19] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.005 0.349 2026-10-07 23:04:19,221 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-07 23:04:19,311 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 23:04:19,632 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:19] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:04:19,634 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:19] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:04:19,658 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:04:19,903 120 INFO rb-61b7113-225342-422160 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-07 23:04:19,982 120 INFO rb-61b7113-225342-422160 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-07 23:04:20,009 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04: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-07 23:04:20,055 120 INFO rb-61b7113-225342-422160 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-07 23:04:20,134 120 INFO rb-61b7113-225342-422160 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-07 23:04:20,191 120 INFO rb-61b7113-225342-422160 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-07 23:04:20,211 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:20] "GET /web/image/product.product/2565/image_512 HTTP/1.1" 200 - 5 0.003 0.017 2026-10-07 23:04:20,275 120 INFO rb-61b7113-225342-422160 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-07 23:04:20,305 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35683923 started for PoS orders references: [{'name': 'Kiosk 00630-108-0004', 'uuid': '1d017b1b-ef3d-43c3-bb15-39129385a4fc'}] 2026-10-07 23:04:20,352 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35683923 order {'name': 'Kiosk 00630-108-0004', 'uuid': '1d017b1b-ef3d-43c3-bb15-39129385a4fc'} created pos.order #661 2026-10-07 23:04:20,353 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35683923 finished 2026-10-07 23:04:20,434 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:20] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 67 0.046 0.123 2026-10-07 23:04:20,567 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:20] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.037 0.063 2026-10-07 23:04:20,610 120 INFO rb-61b7113-225342-422160 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-07 23:04:20,676 120 INFO rb-61b7113-225342-422160 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-07 23:04:21,018 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:21] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.004 0.014 2026-10-07 23:04:21,048 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:21] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.002 0.007 2026-10-07 23:04:21,332 120 INFO rb-61b7113-225342-422160 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-07 23:04:21,389 120 INFO rb-61b7113-225342-422160 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-07 23:04:21,444 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-07 23:04:21,445 120 INFO rb-61b7113-225342-422160 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-07 23:04:21,497 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7918496 (allocated 8658944) 2026-10-07 23:04:21,499 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 91868 2026-10-07 23:04:21,500 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-07 23:04:21,501 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 91868 2026-10-07 23:04:21,599 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230421_599520_test_self_order_kiosk.txt 2026-10-07 23:04:21,599 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmphjok9guy_chrome_odoo" 2026-10-07 23:04:21,912 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 92055 2026-10-07 23:04:21,913 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpmn3nh3kq_chrome_odoo 2026-10-07 23:04:21,913 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:33479/json/version 2026-10-07 23:04:21,914 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33479/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:04:21,953 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-07 23:04:21,954 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:33479/json 2026-10-07 23:04:21,955 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33479/json with timeout 3 increased to 10s during tests 2026-10-07 23:04:21,974 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:33479/devtools/page/A919F900CAF0D42334C67CAA078933B4 2026-10-07 23:04:21,990 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-07 23:04:21,995 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-07 23:04:22,011 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-07 23:04:22,024 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/108?access_token=58b59b2a2d494e02" in browser 2026-10-07 23:04:22,024 120 INFO rb-61b7113-225342-422160 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/108?access_token=58b59b2a2d494e02" 2026-10-07 23:04:22,072 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:22] "GET /pos-self/108?access_token=58b59b2a2d494e02 HTTP/1.1" 200 - 8 0.005 0.030 2026-10-07 23:04:22,078 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'A919F900CAF0D42334C67CAA078933B4', 'loaderId': '4D28EDAB32925031DF266E16C22B698D', 'isDownload': False} 2026-10-07 23:04:22,078 120 INFO rb-61b7113-225342-422160 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-07 23:04:22,097 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:04:22,145 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:22] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.028 2026-10-07 23:04:22,156 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:22] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.028 2026-10-07 23:04:22,168 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:22] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.035 2026-10-07 23:04:22,347 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:22] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-10-07 23:04:22,366 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:22] "GET /favicon.ico HTTP/1.1" 301 - 1 0.005 0.022 2026-10-07 23:04:22,384 120 INFO rb-61b7113-225342-422160 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/108?access_token=58b59b2a2d494e02", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:04:22,390 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.009 2026-10-07 23:04:22,403 120 INFO rb-61b7113-225342-422160 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-07 23:04:22,455 120 INFO rb-61b7113-225342-422160 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-07 23:04:22,651 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:22] "POST /pos-self/data/108 HTTP/1.1" 200 - 93 0.088 0.184 2026-10-07 23:04:22,674 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:22] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.008 0.284 2026-10-07 23:04:22,676 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.256 2026-10-07 23:04:22,686 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-07 23:04:23,065 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:23] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:04:23,066 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:23] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:04:23,076 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:04:23,346 120 INFO rb-61b7113-225342-422160 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-07 23:04:23,424 120 INFO rb-61b7113-225342-422160 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-07 23:04:23,461 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:04:23,505 120 INFO rb-61b7113-225342-422160 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-07 23:04:23,578 120 INFO rb-61b7113-225342-422160 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-07 23:04:23,666 120 INFO rb-61b7113-225342-422160 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-07 23:04:23,723 120 INFO rb-61b7113-225342-422160 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-07 23:04:23,748 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:23] "GET /web/image/product.product/2565/image_512 HTTP/1.1" 200 - 5 0.007 0.029 2026-10-07 23:04:23,775 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:23] "GET /web/image/product.product/2566/image_512 HTTP/1.1" 200 - 5 0.006 0.051 2026-10-07 23:04:23,782 120 INFO rb-61b7113-225342-422160 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-07 23:04:23,853 120 INFO rb-61b7113-225342-422160 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-07 23:04:23,925 120 INFO rb-61b7113-225342-422160 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-07 23:04:23,994 120 INFO rb-61b7113-225342-422160 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-07 23:04:24,656 120 INFO rb-61b7113-225342-422160 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-07 23:04:24,713 120 INFO rb-61b7113-225342-422160 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-07 23:04:24,767 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-07 23:04:24,768 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔════════════════════════════════════════╗ ║ TOUR self_order_kiosk_cancel SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-07 23:04:24,824 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7684316 (allocated 8658944) 2026-10-07 23:04:24,834 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 92055 2026-10-07 23:04:24,841 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-07 23:04:24,843 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 92055 2026-10-07 23:04:24,946 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230424_946469_test_self_order_kiosk.txt 2026-10-07 23:04:24,946 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpmn3nh3kq_chrome_odoo" 2026-10-07 23:04:25,057 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice ... 2026-10-07 23:04:36,973 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Chrome pid: 92235 2026-10-07 23:04:36,974 120 INFO rb-61b7113-225342-422160 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/tmpcppl_nw7_chrome_odoo 2026-10-07 23:04:36,974 120 INFO rb-61b7113-225342-422160 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:46793/json/version 2026-10-07 23:04:36,986 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:46793/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:04:37,037 120 INFO rb-61b7113-225342-422160 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-07 23:04:37,037 120 INFO rb-61b7113-225342-422160 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:46793/json 2026-10-07 23:04:37,038 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:46793/json with timeout 3 increased to 10s during tests 2026-10-07 23:04:37,054 120 INFO rb-61b7113-225342-422160 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:46793/devtools/page/5391A6437536462693B3B98B4BE5118C 2026-10-07 23:04:37,068 120 INFO rb-61b7113-225342-422160 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-07 23:04:37,085 120 INFO rb-61b7113-225342-422160 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-07 23:04:37,103 120 INFO rb-61b7113-225342-422160 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-07 23:04:37,778 120 INFO rb-61b7113-225342-422160 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/109?access_token=1d387aeb46ed44ed" in browser 2026-10-07 23:04:37,779 120 INFO rb-61b7113-225342-422160 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/109?access_token=1d387aeb46ed44ed" 2026-10-07 23:04:37,804 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:04:39,642 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:39] "GET /pos-self/109?access_token=1d387aeb46ed44ed HTTP/1.1" 200 - 62 0.067 1.774 2026-10-07 23:04:39,647 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Navigation result: {'frameId': '5391A6437536462693B3B98B4BE5118C', 'loaderId': '4678C9EA1FE15B5B24BC10B501D2FDFD', 'isDownload': False} 2026-10-07 23:04:39,647 120 INFO rb-61b7113-225342-422160 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-07 23:04:39,678 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:04:39,699 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:04:39,717 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:39] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.020 2026-10-07 23:04:39,728 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:04:39,775 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:39] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.026 0.061 2026-10-07 23:04:39,789 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:04:39,810 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:39] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.117 2026-10-07 23:04:40,047 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:40] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.017 2026-10-07 23:04:40,051 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:40] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-10-07 23:04:40,087 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:40] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.004 0.024 2026-10-07 23:04:40,097 120 INFO rb-61b7113-225342-422160 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/109?access_token=1d387aeb46ed44ed", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:04:40,114 120 INFO rb-61b7113-225342-422160 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-07 23:04:40,164 120 INFO rb-61b7113-225342-422160 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-07 23:04:40,524 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:40] "POST /pos-self/data/109 HTTP/1.1" 200 - 172 0.196 0.254 2026-10-07 23:04:40,582 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.493 2026-10-07 23:04:40,593 120 INFO rb-61b7113-225342-422160 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-07 23:04:40,735 120 INFO rb-61b7113-225342-422160 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-07 23:04:40,784 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:04:40,825 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:04:40,883 120 INFO rb-61b7113-225342-422160 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-07 23:04:40,921 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:04:40,938 120 INFO rb-61b7113-225342-422160 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-07 23:04:41,009 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:41] "GET /web/image/product.product/2570/image_512 HTTP/1.1" 200 - 5 0.004 0.020 2026-10-07 23:04:41,012 120 INFO rb-61b7113-225342-422160 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-07 23:04:41,101 120 INFO rb-61b7113-225342-422160 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-07 23:04:41,145 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:41] "GET /web/image/product.product/2572/image_512 HTTP/1.1" 200 - 5 0.003 0.016 2026-10-07 23:04:41,159 120 INFO rb-61b7113-225342-422160 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-07 23:04:41,214 120 INFO rb-61b7113-225342-422160 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-07 23:04:41,314 120 INFO rb-61b7113-225342-422160 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-07 23:04:41,369 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83070129 started for PoS orders references: [{'name': 'Kiosk 00631-109-0001', 'uuid': '20f02c2b-39c2-4d2d-9110-a80070380076'}] 2026-10-07 23:04:41,449 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83070129 order {'name': 'Kiosk 00631-109-0001', 'uuid': '20f02c2b-39c2-4d2d-9110-a80070380076'} created pos.order #662 2026-10-07 23:04:41,450 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83070129 finished 2026-10-07 23:04:41,599 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:41] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 121 0.120 0.180 2026-10-07 23:04:41,826 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:41] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.076 0.114 2026-10-07 23:04:41,870 120 INFO rb-61b7113-225342-422160 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-07 23:04:41,941 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: tour succeeded 2026-10-07 23:04:41,942 120 INFO rb-61b7113-225342-422160 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-07 23:04:42,001 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: heap 8115436 (allocated 9445376) 2026-10-07 23:04:42,009 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Closing chrome headless with pid 92235 2026-10-07 23:04:42,010 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Closing websocket connection 2026-10-07 23:04:42,010 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Terminating chrome headless with pid 92235 2026-10-07 23:04:42,098 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230442_098339_test_self_order_kiosk_combo_fixed_choice.txt 2026-10-07 23:04:42,098 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Removing chrome user profile "/tmp/tmpcppl_nw7_chrome_odoo" 2026-10-07 23:04:42,206 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_combo_sides ... 2026-10-07 23:04:53,882 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome pid: 92411 2026-10-07 23:04:53,882 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome headless temporary user profile dir: /tmp/tmpu1fx5scn_chrome_odoo 2026-10-07 23:04:53,882 120 INFO rb-61b7113-225342-422160 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:36971/json/version 2026-10-07 23:04:53,884 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36971/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:04:53,911 120 INFO rb-61b7113-225342-422160 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-07 23:04:53,911 120 INFO rb-61b7113-225342-422160 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:36971/json 2026-10-07 23:04:53,912 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36971/json with timeout 3 increased to 10s during tests 2026-10-07 23:04:53,934 120 INFO rb-61b7113-225342-422160 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:36971/devtools/page/2E3E96D40B3BBFA85CFF4A920F904BEF 2026-10-07 23:04:53,954 120 INFO rb-61b7113-225342-422160 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-07 23:04:53,971 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome headless enable page notifications 2026-10-07 23:04:53,992 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Setting session cookie in browser 2026-10-07 23:04:54,660 120 INFO rb-61b7113-225342-422160 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/110?access_token=cb329076bf4a4484" in browser 2026-10-07 23:04:54,660 120 INFO rb-61b7113-225342-422160 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/110?access_token=cb329076bf4a4484" 2026-10-07 23:04:54,684 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:04:55,403 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:55] "GET /pos-self/110?access_token=cb329076bf4a4484 HTTP/1.1" 200 - 62 0.067 0.656 2026-10-07 23:04:55,409 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Navigation result: {'frameId': '2E3E96D40B3BBFA85CFF4A920F904BEF', 'loaderId': '2DB97534C79A78B9B76171DB1CB21FDE', 'isDownload': False} 2026-10-07 23:04:55,410 120 INFO rb-61b7113-225342-422160 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-07 23:04:55,428 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:04:55,469 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:04:55,512 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:55] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.033 0.036 2026-10-07 23:04:55,537 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:04:55,568 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:55] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.009 0.108 2026-10-07 23:04:55,586 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:04:55,605 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:55] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.011 0.132 2026-10-07 23:04:55,810 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:55] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.013 2026-10-07 23:04:55,820 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:55] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.019 2026-10-07 23:04:55,846 120 INFO rb-61b7113-225342-422160 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/110?access_token=cb329076bf4a4484", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:04:55,857 120 INFO rb-61b7113-225342-422160 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-07 23:04:55,864 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:55] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.008 0.020 2026-10-07 23:04:56,294 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:56] "POST /pos-self/data/110 HTTP/1.1" 200 - 169 0.183 0.276 2026-10-07 23:04:56,362 120 INFO rb-61b7113-225342-422160 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-07 23:04:56,370 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.527 2026-10-07 23:04:56,491 120 INFO rb-61b7113-225342-422160 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-07 23:04:56,525 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:04:56,542 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:04:56,592 120 INFO rb-61b7113-225342-422160 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-07 23:04:56,628 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:04:56,659 120 INFO rb-61b7113-225342-422160 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-07 23:04:56,712 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:04:56] "GET /web/image/product.product/2568/image_512 HTTP/1.1" 200 - 5 0.005 0.022 2026-10-07 23:04:56,719 120 INFO rb-61b7113-225342-422160 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-07 23:04:56,785 120 INFO rb-61b7113-225342-422160 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-07 23:04:56,850 120 INFO rb-61b7113-225342-422160 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-07 23:04:56,916 120 INFO rb-61b7113-225342-422160 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-07 23:04:56,988 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: tour succeeded 2026-10-07 23:04:56,989 120 INFO rb-61b7113-225342-422160 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-07 23:04:57,077 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: heap 7514072 (allocated 8396800) 2026-10-07 23:04:57,080 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Closing chrome headless with pid 92411 2026-10-07 23:04:57,081 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Closing websocket connection 2026-10-07 23:04:57,082 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Terminating chrome headless with pid 92411 2026-10-07 23:04:57,179 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230457_178985_test_self_order_kiosk_combo_sides.txt 2026-10-07 23:04:57,179 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Removing chrome user profile "/tmp/tmpu1fx5scn_chrome_odoo" 2026-10-07 23:04:57,269 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation ... 2026-10-07 23:05:09,946 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Chrome pid: 92585 2026-10-07 23:05:09,946 120 INFO rb-61b7113-225342-422160 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/tmpkj5yw8px_chrome_odoo 2026-10-07 23:05:09,947 120 INFO rb-61b7113-225342-422160 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:33907/json/version 2026-10-07 23:05:09,949 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33907/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:05:09,987 120 INFO rb-61b7113-225342-422160 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-07 23:05:09,987 120 INFO rb-61b7113-225342-422160 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:33907/json 2026-10-07 23:05:09,988 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33907/json with timeout 3 increased to 10s during tests 2026-10-07 23:05:10,001 120 INFO rb-61b7113-225342-422160 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:33907/devtools/page/074B0F4E166FCB16D6A5F21839D17FA6 2026-10-07 23:05:10,013 120 INFO rb-61b7113-225342-422160 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-07 23:05:10,019 120 INFO rb-61b7113-225342-422160 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-07 23:05:10,087 120 INFO rb-61b7113-225342-422160 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-07 23:05:10,694 120 INFO rb-61b7113-225342-422160 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/111?access_token=afde1494004143e2" in browser 2026-10-07 23:05:10,694 120 INFO rb-61b7113-225342-422160 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/111?access_token=afde1494004143e2" 2026-10-07 23:05:10,716 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:05:11,434 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:11] "GET /pos-self/111?access_token=afde1494004143e2 HTTP/1.1" 200 - 61 0.072 0.651 2026-10-07 23:05:11,439 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Navigation result: {'frameId': '074B0F4E166FCB16D6A5F21839D17FA6', 'loaderId': 'A164AEEA7355600350638C9C0F73E5D4', 'isDownload': False} 2026-10-07 23:05:11,439 120 INFO rb-61b7113-225342-422160 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-07 23:05:11,477 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:05:11,533 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:05:11,563 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:11] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.015 0.055 2026-10-07 23:05:11,599 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:05:11,659 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:11] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.043 0.111 2026-10-07 23:05:11,680 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:05:11,698 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:11] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.012 0.173 2026-10-07 23:05:11,835 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:11] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.012 2026-10-07 23:05:11,850 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:11] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.012 2026-10-07 23:05:11,863 120 INFO rb-61b7113-225342-422160 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/111?access_token=afde1494004143e2", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:05:11,880 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [1/8] Tour self_simple_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-07 23:05:11,940 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [2/8] Tour self_simple_order → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-07 23:05:12,295 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:12] "POST /pos-self/data/111 HTTP/1.1" 200 - 159 0.173 0.269 2026-10-07 23:05:12,354 120 INFO rb-61b7113-225342-422160 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-07 23:05:12,385 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.526 2026-10-07 23:05:12,403 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:12] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.006 0.530 2026-10-07 23:05:12,482 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [3/8] Tour self_simple_order → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-07 23:05:12,560 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05: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-07 23:05:12,575 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 23:05:12,618 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [4/8] Tour self_simple_order → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-07 23:05:12,703 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [5/8] Tour self_simple_order → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-07 23:05:12,771 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [6/8] Tour self_simple_order → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-07 23:05:12,811 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:12] "GET /web/image/product.product/2565/image_512 HTTP/1.1" 200 - 5 0.007 0.026 2026-10-07 23:05:12,860 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [7/8] Tour self_simple_order → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-10-07 23:05:12,934 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88010707 started for PoS orders references: [{'name': 'Kiosk 00633-111-0001', 'uuid': '6bde0412-357b-4a7e-87a8-1840eda911d2'}] 2026-10-07 23:05:13,020 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88010707 order {'name': 'Kiosk 00633-111-0001', 'uuid': '6bde0412-357b-4a7e-87a8-1840eda911d2'} created pos.order #663 2026-10-07 23:05:13,030 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88010707 finished 2026-10-07 23:05:13,182 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:13] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.155 0.176 2026-10-07 23:05:13,435 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:13] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.104 0.115 2026-10-07 23:05:13,469 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [8/8] Tour self_simple_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-07 23:05:13,542 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: tour succeeded 2026-10-07 23:05:13,543 120 INFO rb-61b7113-225342-422160 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-07 23:05:13,620 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: heap 7538316 (allocated 8658944) 2026-10-07 23:05:13,635 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Closing chrome headless with pid 92585 2026-10-07 23:05:13,637 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Closing websocket connection 2026-10-07 23:05:13,642 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Terminating chrome headless with pid 92585 2026-10-07 23:05:13,754 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230513_754327_test_self_order_kiosk_order_sent_to_preparation.txt 2026-10-07 23:05:13,754 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Removing chrome user profile "/tmp/tmpkj5yw8px_chrome_odoo" 2026-10-07 23:05:13,892 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_language_changes ... 2026-10-07 23:05:25,903 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome pid: 92773 2026-10-07 23:05:25,903 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome headless temporary user profile dir: /tmp/tmpzqhdt5ly_chrome_odoo 2026-10-07 23:05:25,904 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Issuing json command http://127.0.0.1:33971/json/version 2026-10-07 23:05:25,906 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33971/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:05:25,944 120 INFO rb-61b7113-225342-422160 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-07 23:05:25,945 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Issuing json command http://127.0.0.1:33971/json 2026-10-07 23:05:25,945 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33971/json with timeout 3 increased to 10s during tests 2026-10-07 23:05:25,963 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Websocket url found: ws://127.0.0.1:33971/devtools/page/CA86C4AA1B4C15EDBF48F39774D3DE3E 2026-10-07 23:05:25,974 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Enable chrome headless console log notification 2026-10-07 23:05:25,992 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome headless enable page notifications 2026-10-07 23:05:26,015 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Setting session cookie in browser 2026-10-07 23:05:26,511 120 INFO rb-61b7113-225342-422160 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/112?access_token=e55442a143d34170" in browser 2026-10-07 23:05:26,511 120 INFO rb-61b7113-225342-422160 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/112?access_token=e55442a143d34170" 2026-10-07 23:05:26,554 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:05:28,536 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:28] "GET /pos-self/112?access_token=e55442a143d34170 HTTP/1.1" 200 - 62 0.076 1.918 2026-10-07 23:05:28,540 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Navigation result: {'frameId': 'CA86C4AA1B4C15EDBF48F39774D3DE3E', 'loaderId': 'CF619E83DE61106A04628AD99C8E153F', 'isDownload': False} 2026-10-07 23:05:28,540 120 INFO rb-61b7113-225342-422160 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-07 23:05:28,571 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:05:28,600 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:05:28,655 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:28] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.037 0.040 2026-10-07 23:05:28,671 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:05:28,699 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:28] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.110 2026-10-07 23:05:28,708 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:05:28,727 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:28] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.134 2026-10-07 23:05:28,950 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:28] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.014 2026-10-07 23:05:29,001 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:29] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.009 0.020 2026-10-07 23:05:29,007 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:29] "GET /website/translations/9f420d186ace0e75e8423d45b70a9d2975a13051?lang=en_US HTTP/1.1" 200 - 2 0.004 0.072 2026-10-07 23:05:29,048 120 INFO rb-61b7113-225342-422160 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/112?access_token=e55442a143d34170", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:05:29,064 120 INFO rb-61b7113-225342-422160 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-07 23:05:29,503 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:29] "POST /pos-self/data/112 HTTP/1.1" 200 - 162 0.192 0.270 2026-10-07 23:05:29,589 120 INFO rb-61b7113-225342-422160 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-07 23:05:29,604 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.552 2026-10-07 23:05:29,658 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:29] "GET /base/static/img/country_flags/us.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:05:29,681 120 INFO rb-61b7113-225342-422160 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-07 23:05:29,755 120 INFO rb-61b7113-225342-422160 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-07 23:05:29,765 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-07 23:05:29,862 120 INFO rb-61b7113-225342-422160 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-07 23:05:29,925 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:05:29,971 120 INFO rb-61b7113-225342-422160 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-07 23:05:30,042 120 INFO rb-61b7113-225342-422160 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-07 23:05:30,107 120 INFO rb-61b7113-225342-422160 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-07 23:05:30,171 120 INFO rb-61b7113-225342-422160 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-07 23:05:30,192 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:30] "GET /base/static/img/country_flags/fr.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:05:30,268 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:30] "GET /pos-self/112?access_token=e55442a143d34170 HTTP/1.1" 303 - 2 0.005 0.008 2026-10-07 23:05:30,413 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:30] "GET /fr/pos-self/112?access_token=e55442a143d34170 HTTP/1.1" 200 - 11 0.028 0.105 2026-10-07 23:05:30,442 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:05:30,627 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:30] "GET /website/translations/70005b41ac5c6627c00a1cd07f28320f07ef46ad?lang=fr_FR HTTP/1.1" 303 - 2 0.002 0.008 2026-10-07 23:05:30,729 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:30] "GET /fr/website/translations/70005b41ac5c6627c00a1cd07f28320f07ef46ad?lang=fr_FR HTTP/1.1" 200 - 2 0.008 0.074 2026-10-07 23:05:30,781 120 INFO rb-61b7113-225342-422160 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-07 23:05:30,793 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.007 2026-10-07 23:05:31,142 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:31] "POST /pos-self/data/112 HTTP/1.1" 200 - 96 0.125 0.233 2026-10-07 23:05:31,144 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.328 2026-10-07 23:05:31,206 120 INFO rb-61b7113-225342-422160 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-07 23:05:31,248 120 INFO rb-61b7113-225342-422160 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-07 23:05:31,354 120 INFO rb-61b7113-225342-422160 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-07 23:05:31,416 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: tour succeeded 2026-10-07 23:05:31,417 120 INFO rb-61b7113-225342-422160 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-07 23:05:31,507 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: heap 7698384 (allocated 8597504) 2026-10-07 23:05:31,527 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Closing chrome headless with pid 92773 2026-10-07 23:05:31,529 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Closing websocket connection 2026-10-07 23:05:31,532 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Terminating chrome headless with pid 92773 2026-10-07 23:05:31,654 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230531_653830_test_self_order_language_changes.txt 2026-10-07 23:05:31,654 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Removing chrome user profile "/tmp/tmpzqhdt5ly_chrome_odoo" 2026-10-07 23:05:31,735 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_pricelist ... 2026-10-07 23:05:43,639 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome pid: 92960 2026-10-07 23:05:43,640 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome headless temporary user profile dir: /tmp/tmp6d2x_xlu_chrome_odoo 2026-10-07 23:05:43,640 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Issuing json command http://127.0.0.1:38969/json/version 2026-10-07 23:05:43,642 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:38969/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:05:43,728 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Browser version: Chrome/150.0.7871.114 2026-10-07 23:05:43,728 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Issuing json command http://127.0.0.1:38969/json 2026-10-07 23:05:43,729 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:38969/json with timeout 3 increased to 10s during tests 2026-10-07 23:05:43,774 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Websocket url found: ws://127.0.0.1:38969/devtools/page/E91EC56ACE37B2E891ECBD8053C89CA0 2026-10-07 23:05:43,782 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Enable chrome headless console log notification 2026-10-07 23:05:43,794 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome headless enable page notifications 2026-10-07 23:05:43,808 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Setting session cookie in browser 2026-10-07 23:05:44,390 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Open "http://127.0.0.1:8069/pos-self/113?access_token=e5f5099f945a4d13" in browser 2026-10-07 23:05:44,390 120 INFO rb-61b7113-225342-422160 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/113?access_token=e5f5099f945a4d13" 2026-10-07 23:05:44,414 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:05:45,077 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:45] "GET /pos-self/113?access_token=e5f5099f945a4d13 HTTP/1.1" 200 - 62 0.043 0.625 2026-10-07 23:05:45,086 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Navigation result: {'frameId': 'E91EC56ACE37B2E891ECBD8053C89CA0', 'loaderId': 'B96A2AABDCC3E975EC7E332C3AFC1F9B', 'isDownload': False} 2026-10-07 23:05:45,086 120 INFO rb-61b7113-225342-422160 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-07 23:05:45,116 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:05:45,152 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:05:45,218 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:45] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.039 0.050 2026-10-07 23:05:45,232 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:05:45,256 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:45] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.015 0.104 2026-10-07 23:05:45,278 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:05:45,321 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:45] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.018 0.161 2026-10-07 23:05:45,532 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:45] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.009 2026-10-07 23:05:45,551 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:45] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-10-07 23:05:45,562 120 INFO rb-61b7113-225342-422160 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/113?access_token=e5f5099f945a4d13", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:05:45,586 120 INFO rb-61b7113-225342-422160 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-07 23:05:45,631 120 INFO rb-61b7113-225342-422160 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-07 23:05:46,042 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:46] "POST /pos-self/data/113 HTTP/1.1" 200 - 169 0.218 0.259 2026-10-07 23:05:46,108 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: Owl is running in 'dev' mode. 2026-10-07 23:05:46,138 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.011 0.556 2026-10-07 23:05:46,165 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:46] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.006 0.582 2026-10-07 23:05:46,221 120 INFO rb-61b7113-225342-422160 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-07 23:05:46,268 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05: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-07 23:05:46,295 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:05:46,332 120 INFO rb-61b7113-225342-422160 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-07 23:05:46,396 120 INFO rb-61b7113-225342-422160 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-07 23:05:46,482 120 INFO rb-61b7113-225342-422160 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-07 23:05:46,540 120 INFO rb-61b7113-225342-422160 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-07 23:05:46,580 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:46] "GET /web/image/product.product/2565/image_512 HTTP/1.1" 200 - 5 0.013 0.024 2026-10-07 23:05:46,601 120 INFO rb-61b7113-225342-422160 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-07 23:05:46,658 120 INFO rb-61b7113-225342-422160 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-07 23:05:46,733 120 INFO rb-61b7113-225342-422160 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-07 23:05:46,799 120 INFO rb-61b7113-225342-422160 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-07 23:05:46,906 120 INFO rb-61b7113-225342-422160 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-07 23:05:46,973 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29048111 started for PoS orders references: [{'name': 'Kiosk 00635-113-0001', 'uuid': 'a52a3d08-15ef-4b40-9439-efee8e8710d0'}] 2026-10-07 23:05:47,055 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29048111 order {'name': 'Kiosk 00635-113-0001', 'uuid': 'a52a3d08-15ef-4b40-9439-efee8e8710d0'} created pos.order #664 2026-10-07 23:05:47,057 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29048111 finished 2026-10-07 23:05:47,222 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:47] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 106 0.141 0.180 2026-10-07 23:05:47,471 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:05:47] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.096 0.117 2026-10-07 23:05:47,500 120 INFO rb-61b7113-225342-422160 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-07 23:05:47,574 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: tour succeeded 2026-10-07 23:05:47,575 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: ╔═════════════════════════════════════╗ ║ TOUR self_order_pricelist SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-07 23:05:47,622 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: heap 7910400 (allocated 8921088) 2026-10-07 23:05:47,644 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Closing chrome headless with pid 92960 2026-10-07 23:05:47,645 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Closing websocket connection 2026-10-07 23:05:47,646 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Terminating chrome headless with pid 92960 2026-10-07 23:05:47,744 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230547_744595_test_self_order_pricelist.txt 2026-10-07 23:05:47,745 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Removing chrome user profile "/tmp/tmp6d2x_xlu_chrome_odoo" 2026-10-07 23:05:47,891 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:05:49,968 120 INFO rb-61b7113-225342-422160 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-07 23:06:02,427 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Chrome pid: 93137 2026-10-07 23:06:02,427 120 INFO rb-61b7113-225342-422160 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/tmpk9pf_j1t_chrome_odoo 2026-10-07 23:06:02,428 120 INFO rb-61b7113-225342-422160 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:37381/json/version 2026-10-07 23:06:02,429 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37381/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:06:02,539 120 INFO rb-61b7113-225342-422160 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-07 23:06:02,539 120 INFO rb-61b7113-225342-422160 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:37381/json 2026-10-07 23:06:02,540 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37381/json with timeout 3 increased to 10s during tests 2026-10-07 23:06:02,560 120 INFO rb-61b7113-225342-422160 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:37381/devtools/page/176355535FC31E3C31091573176D60DD 2026-10-07 23:06:02,586 120 INFO rb-61b7113-225342-422160 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-07 23:06:02,594 120 INFO rb-61b7113-225342-422160 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-07 23:06:02,612 120 INFO rb-61b7113-225342-422160 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-07 23:06:03,354 120 INFO rb-61b7113-225342-422160 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/114?access_token=a318a45fd67340db" in browser 2026-10-07 23:06:03,354 120 INFO rb-61b7113-225342-422160 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/114?access_token=a318a45fd67340db" 2026-10-07 23:06:03,377 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:06:04,078 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:04] "GET /pos-self/114?access_token=a318a45fd67340db HTTP/1.1" 200 - 61 0.055 0.651 2026-10-07 23:06:04,087 120 INFO rb-61b7113-225342-422160 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': '176355535FC31E3C31091573176D60DD', 'loaderId': '1F2DC1657586C9EDA269EBEDB4CB21D7', 'isDownload': False} 2026-10-07 23:06:04,087 120 INFO rb-61b7113-225342-422160 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-07 23:06:04,122 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:06:04,159 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:06:04,221 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:04] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.047 0.042 2026-10-07 23:06:04,248 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:06:04,281 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:04] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.018 0.128 2026-10-07 23:06:04,299 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:06:04,326 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:04] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.011 0.176 2026-10-07 23:06:04,562 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:04] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.012 2026-10-07 23:06:04,576 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:04] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.018 2026-10-07 23:06:04,596 120 INFO rb-61b7113-225342-422160 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-07 23:06:04,597 120 INFO rb-61b7113-225342-422160 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/114?access_token=a318a45fd67340db", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:06:04,608 120 INFO rb-61b7113-225342-422160 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-07 23:06:04,667 120 INFO rb-61b7113-225342-422160 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-07 23:06:05,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:05] "POST /pos-self/data/114 HTTP/1.1" 200 - 159 0.189 0.226 2026-10-07 23:06:05,063 120 INFO rb-61b7113-225342-422160 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-07 23:06:05,090 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.492 2026-10-07 23:06:05,104 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:05] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.004 0.496 2026-10-07 23:06:05,177 120 INFO rb-61b7113-225342-422160 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-07 23:06:05,252 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06: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-07 23:06:05,284 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.012 2026-10-07 23:06:05,306 120 INFO rb-61b7113-225342-422160 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-07 23:06:05,442 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20841241 started for PoS orders references: [{'name': 'Self-Order 00636-114-0001', 'uuid': '5b301553-5aa9-4b3f-9f71-0f9d8ad862e9'}] 2026-10-07 23:06:05,472 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added lines [978] to pos.order #9 2026-10-07 23:06:05,480 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20841241 order {'name': 'Self-Order 00636-114-0001', 'uuid': '5b301553-5aa9-4b3f-9f71-0f9d8ad862e9'} updated pos.order #9 2026-10-07 23:06:05,481 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20841241 finished 2026-10-07 23:06:05,732 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:05] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 129 0.144 0.197 2026-10-07 23:06:05,756 120 INFO rb-61b7113-225342-422160 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-07 23:06:05,817 120 INFO rb-61b7113-225342-422160 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-07 23:06:05,942 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56245080 started for PoS orders references: [{'name': 'Self-Order 00636-114-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-10-07 23:06:06,018 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #230 deleted ir.model.data records with IDs: [289037, 289038] 2026-10-07 23:06:06,018 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #230 deleted pos.order.line records with IDs: [15, 16] 2026-10-07 23:06:06,048 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56245080 order {'name': 'Self-Order 00636-114-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-10-07 23:06:06,056 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56245080 finished 2026-10-07 23:06:06,325 120 INFO rb-61b7113-225342-422160 odoo.tests.common: Simulating signal changes during tests 2026-10-07 23:06:06,326 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:06] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 169 0.195 0.249 2026-10-07 23:06:06,334 120 INFO rb-61b7113-225342-422160 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-07 23:06:06,391 120 INFO rb-61b7113-225342-422160 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-07 23:06:06,452 120 INFO rb-61b7113-225342-422160 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-07 23:06:06,602 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67989423 started for PoS orders references: [{'name': 'Self-Order 00636-114-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-10-07 23:06:06,634 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added lines [979] to pos.order #9 2026-10-07 23:06:06,644 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67989423 order {'name': 'Self-Order 00636-114-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-10-07 23:06:06,646 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67989423 finished 2026-10-07 23:06:06,800 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:06] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 105 0.106 0.169 2026-10-07 23:06:06,807 120 INFO rb-61b7113-225342-422160 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-07 23:06:06,867 120 INFO rb-61b7113-225342-422160 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-07 23:06:07,017 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38923205 started for PoS orders references: [{'name': 'Self-Order 00636-114-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-10-07 23:06:07,062 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38923205 order {'name': 'Self-Order 00636-114-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-10-07 23:06:07,065 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38923205 finished 2026-10-07 23:06:07,226 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:07] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 85 0.107 0.172 2026-10-07 23:06:07,236 120 INFO rb-61b7113-225342-422160 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-07 23:06:07,237 120 INFO rb-61b7113-225342-422160 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-07 23:06:07,319 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: heap 7557856 (allocated 8396800) 2026-10-07 23:06:07,322 120 INFO rb-61b7113-225342-422160 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 93137 2026-10-07 23:06:07,324 120 INFO rb-61b7113-225342-422160 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-07 23:06:07,325 120 INFO rb-61b7113-225342-422160 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 93137 2026-10-07 23:06:07,422 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230607_422196_test_self_order_meal_do_not_change_tracking_number_on_sync.txt 2026-10-07 23:06:07,422 120 INFO rb-61b7113-225342-422160 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/tmpk9pf_j1t_chrome_odoo" 2026-10-07 23:06:07,530 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile ... 2026-10-07 23:06:21,648 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 93318 2026-10-07 23:06:21,648 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpuf74pwfw_chrome_odoo 2026-10-07 23:06:21,649 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:35473/json/version 2026-10-07 23:06:21,650 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35473/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:06:21,684 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-07 23:06:21,684 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:35473/json 2026-10-07 23:06:21,685 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35473/json with timeout 3 increased to 10s during tests 2026-10-07 23:06:21,710 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:35473/devtools/page/E64D9DF4BD3D1A9934FD991CD587D266 2026-10-07 23:06:21,739 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-07 23:06:21,743 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-07 23:06:21,756 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-07 23:06:22,357 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/115?access_token=cb0eeea4c0aa4b79" in browser 2026-10-07 23:06:22,357 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79" 2026-10-07 23:06:22,383 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:06:23,008 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:23] "GET /pos-self/115?access_token=cb0eeea4c0aa4b79 HTTP/1.1" 200 - 61 0.042 0.589 2026-10-07 23:06:23,011 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'E64D9DF4BD3D1A9934FD991CD587D266', 'loaderId': 'F98358FDB4736D63659D35661AAE20E7', 'isDownload': False} 2026-10-07 23:06:23,012 120 INFO rb-61b7113-225342-422160 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-07 23:06:23,044 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:06:23,078 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:06:23,133 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:23] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.036 0.045 2026-10-07 23:06:23,148 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:06:23,172 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:23] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.012 0.099 2026-10-07 23:06:23,193 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:06:23,223 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:23] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.010 0.155 2026-10-07 23:06:23,458 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:23] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 23:06:23,475 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:23] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-10-07 23:06:23,496 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-07 23:06:23,500 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:06:23,507 120 INFO rb-61b7113-225342-422160 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-07 23:06:23,565 120 INFO rb-61b7113-225342-422160 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-07 23:06:23,876 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:23] "POST /pos-self/data/115 HTTP/1.1" 200 - 159 0.153 0.242 2026-10-07 23:06:23,942 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.450 2026-10-07 23:06:23,946 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-07 23:06:23,962 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:23] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.005 0.470 2026-10-07 23:06:24,033 120 INFO rb-61b7113-225342-422160 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-07 23:06:24,048 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:24] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:06:24,051 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:24] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:06:24,068 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:06:24,095 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-07 23:06:24,138 120 INFO rb-61b7113-225342-422160 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-07 23:06:24,187 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06: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-07 23:06:24,233 120 INFO rb-61b7113-225342-422160 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-07 23:06:24,312 120 INFO rb-61b7113-225342-422160 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-07 23:06:24,369 120 INFO rb-61b7113-225342-422160 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-07 23:06:24,402 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:24] "GET /web/image/product.product/2575/image_512 HTTP/1.1" 200 - 5 0.007 0.024 2026-10-07 23:06:24,438 120 INFO rb-61b7113-225342-422160 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-07 23:06:24,491 120 INFO rb-61b7113-225342-422160 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-07 23:06:24,568 120 INFO rb-61b7113-225342-422160 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-07 23:06:24,607 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76125763 started for PoS orders references: [{'name': 'Self-Order 00637-115-0001', 'uuid': 'e9509ccf-c1a4-4a6e-97a1-0963ff455416'}] 2026-10-07 23:06:24,699 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76125763 order {'name': 'Self-Order 00637-115-0001', 'uuid': 'e9509ccf-c1a4-4a6e-97a1-0963ff455416'} created pos.order #665 2026-10-07 23:06:24,701 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76125763 finished 2026-10-07 23:06:24,851 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:24] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 103 0.116 0.172 2026-10-07 23:06:25,032 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:25] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.060 0.091 2026-10-07 23:06:25,069 120 INFO rb-61b7113-225342-422160 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-07 23:06:25,140 120 INFO rb-61b7113-225342-422160 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-07 23:06:25,199 120 INFO rb-61b7113-225342-422160 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-07 23:06:25,259 120 INFO rb-61b7113-225342-422160 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-07 23:06:25,420 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:25] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.072 0.077 2026-10-07 23:06:25,448 120 INFO rb-61b7113-225342-422160 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-07 23:06:25,522 120 INFO rb-61b7113-225342-422160 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-07 23:06:25,583 120 INFO rb-61b7113-225342-422160 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-07 23:06:25,639 120 INFO rb-61b7113-225342-422160 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-07 23:06:25,695 120 INFO rb-61b7113-225342-422160 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-07 23:06:25,735 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:25] "POST /pos-self-order/remove-order HTTP/1.1" 200 - 19 0.015 0.024 2026-10-07 23:06:25,758 120 INFO rb-61b7113-225342-422160 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-07 23:06:25,809 120 INFO rb-61b7113-225342-422160 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-07 23:06:25,868 120 INFO rb-61b7113-225342-422160 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-07 23:06:25,934 120 INFO rb-61b7113-225342-422160 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-07 23:06:26,003 120 INFO rb-61b7113-225342-422160 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-07 23:06:26,066 120 INFO rb-61b7113-225342-422160 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-07 23:06:26,121 120 INFO rb-61b7113-225342-422160 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-07 23:06:26,184 120 INFO rb-61b7113-225342-422160 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-07 23:06:26,248 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-07 23:06:26,249 120 INFO rb-61b7113-225342-422160 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-07 23:06:26,316 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8381944 (allocated 9183232) 2026-10-07 23:06:26,325 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 93318 2026-10-07 23:06:26,326 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-07 23:06:26,326 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 93318 2026-10-07 23:06:26,425 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230626_424720_test_self_order_mobile.txt 2026-10-07 23:06:26,425 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpuf74pwfw_chrome_odoo" 2026-10-07 23:06:26,848 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 93498 2026-10-07 23:06:26,849 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpis5ph_el_chrome_odoo 2026-10-07 23:06:26,849 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:39247/json/version 2026-10-07 23:06:26,850 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:39247/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:06:26,892 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-07 23:06:26,892 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:39247/json 2026-10-07 23:06:26,896 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:39247/json with timeout 3 increased to 10s during tests 2026-10-07 23:06:26,906 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:39247/devtools/page/57A47D74AFB30550BC1DE158B9B9F5F1 2026-10-07 23:06:26,925 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-07 23:06:26,940 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-07 23:06:26,953 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-07 23:06:26,963 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/115?access_token=cb0eeea4c0aa4b79" in browser 2026-10-07 23:06:26,963 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79" 2026-10-07 23:06:27,023 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:27] "GET /pos-self/115?access_token=cb0eeea4c0aa4b79 HTTP/1.1" 200 - 8 0.009 0.028 2026-10-07 23:06:27,034 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '57A47D74AFB30550BC1DE158B9B9F5F1', 'loaderId': 'F0AA882D1025ABA720DFB3E82F7FB5FA', 'isDownload': False} 2026-10-07 23:06:27,035 120 INFO rb-61b7113-225342-422160 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-07 23:06:27,053 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:06:27,092 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:27] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.010 0.020 2026-10-07 23:06:27,103 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:27] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.036 2026-10-07 23:06:27,141 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:27] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.069 2026-10-07 23:06:27,381 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:27] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 23:06:27,398 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:27] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-10-07 23:06:27,410 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-07 23:06:27,418 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:06:27,429 120 INFO rb-61b7113-225342-422160 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-07 23:06:27,485 120 INFO rb-61b7113-225342-422160 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-07 23:06:27,717 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:27] "POST /pos-self/data/115 HTTP/1.1" 200 - 93 0.116 0.200 2026-10-07 23:06:27,730 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.320 2026-10-07 23:06:27,742 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:27] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.003 0.328 2026-10-07 23:06:27,778 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-07 23:06:27,876 120 INFO rb-61b7113-225342-422160 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-07 23:06:27,889 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:27] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:06:27,896 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:27] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 23:06:27,922 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:06:27,925 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:06:27,988 120 INFO rb-61b7113-225342-422160 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-07 23:06:28,036 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06: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-07 23:06:28,085 120 INFO rb-61b7113-225342-422160 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-07 23:06:28,170 120 INFO rb-61b7113-225342-422160 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-07 23:06:28,227 120 INFO rb-61b7113-225342-422160 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-07 23:06:28,259 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:28] "GET /web/image/product.product/2575/image_512 HTTP/1.1" 200 - 5 0.005 0.024 2026-10-07 23:06:28,318 120 INFO rb-61b7113-225342-422160 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-07 23:06:28,367 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28765523 started for PoS orders references: [{'name': 'Self-Order 00637-115-0002', 'uuid': '0e1806a2-a66a-41e0-b791-b30c22c931fa'}] 2026-10-07 23:06:28,428 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28765523 order {'name': 'Self-Order 00637-115-0002', 'uuid': '0e1806a2-a66a-41e0-b791-b30c22c931fa'} created pos.order #666 2026-10-07 23:06:28,431 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28765523 finished 2026-10-07 23:06:28,544 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:28] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.067 0.164 2026-10-07 23:06:28,696 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:28] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.049 0.074 2026-10-07 23:06:28,731 120 INFO rb-61b7113-225342-422160 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-07 23:06:28,805 120 INFO rb-61b7113-225342-422160 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-07 23:06:28,872 120 INFO rb-61b7113-225342-422160 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-07 23:06:28,935 120 INFO rb-61b7113-225342-422160 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-07 23:06:29,094 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:29] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.069 0.078 2026-10-07 23:06:29,131 120 INFO rb-61b7113-225342-422160 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-07 23:06:29,205 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-07 23:06:29,206 120 INFO rb-61b7113-225342-422160 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-07 23:06:29,270 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7784376 (allocated 8921088) 2026-10-07 23:06:29,291 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 93498 2026-10-07 23:06:29,296 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-07 23:06:29,296 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 93498 2026-10-07 23:06:29,407 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230629_407474_test_self_order_mobile.txt 2026-10-07 23:06:29,407 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpis5ph_el_chrome_odoo" 2026-10-07 23:06:29,906 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 93683 2026-10-07 23:06:29,906 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpsbmyx7pb_chrome_odoo 2026-10-07 23:06:29,907 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:37609/json/version 2026-10-07 23:06:29,908 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37609/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:06:29,940 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-07 23:06:29,941 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:37609/json 2026-10-07 23:06:29,942 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37609/json with timeout 3 increased to 10s during tests 2026-10-07 23:06:29,967 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:37609/devtools/page/0BA5B27CF41E084A9BC652D110E88A0B 2026-10-07 23:06:30,006 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-07 23:06:30,014 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-07 23:06:30,031 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-07 23:06:30,054 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/115?access_token=cb0eeea4c0aa4b79" in browser 2026-10-07 23:06:30,054 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79" 2026-10-07 23:06:30,149 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:30] "GET /pos-self/115?access_token=cb0eeea4c0aa4b79 HTTP/1.1" 200 - 8 0.011 0.052 2026-10-07 23:06:30,160 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '0BA5B27CF41E084A9BC652D110E88A0B', 'loaderId': 'EC97B794EA782E0D2535FC0B8A2A63A8', 'isDownload': False} 2026-10-07 23:06:30,160 120 INFO rb-61b7113-225342-422160 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-07 23:06:30,186 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:06:30,210 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:30] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.006 0.009 2026-10-07 23:06:30,228 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:30] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.005 0.030 2026-10-07 23:06:30,238 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:30] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.037 2026-10-07 23:06:30,459 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:30] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.004 0.024 2026-10-07 23:06:30,468 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:30] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.033 2026-10-07 23:06:30,496 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-07 23:06:30,496 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:06:30,507 120 INFO rb-61b7113-225342-422160 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-07 23:06:30,570 120 INFO rb-61b7113-225342-422160 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-07 23:06:30,770 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:30] "POST /pos-self/data/115 HTTP/1.1" 200 - 93 0.088 0.195 2026-10-07 23:06:30,783 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.294 2026-10-07 23:06:30,799 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:30] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.003 0.307 2026-10-07 23:06:30,850 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-07 23:06:30,977 120 INFO rb-61b7113-225342-422160 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-07 23:06:30,993 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:06:31,006 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:31] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 23:06:31,011 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:31] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 23:06:31,015 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:06:31,067 120 INFO rb-61b7113-225342-422160 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-07 23:06:31,116 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:31] "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-07 23:06:31,160 120 INFO rb-61b7113-225342-422160 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-07 23:06:31,243 120 INFO rb-61b7113-225342-422160 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-07 23:06:31,306 120 INFO rb-61b7113-225342-422160 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-07 23:06:31,335 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:31] "GET /web/image/product.product/2575/image_512 HTTP/1.1" 200 - 5 0.005 0.018 2026-10-07 23:06:31,400 120 INFO rb-61b7113-225342-422160 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-07 23:06:31,434 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23321070 started for PoS orders references: [{'name': 'Self-Order 00637-115-0003', 'uuid': '4026b86a-f360-4338-9362-015ac54f7c7b'}] 2026-10-07 23:06:31,490 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23321070 order {'name': 'Self-Order 00637-115-0003', 'uuid': '4026b86a-f360-4338-9362-015ac54f7c7b'} created pos.order #667 2026-10-07 23:06:31,494 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23321070 finished 2026-10-07 23:06:31,623 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:31] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.094 0.137 2026-10-07 23:06:31,789 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:31] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.050 0.087 2026-10-07 23:06:31,832 120 INFO rb-61b7113-225342-422160 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-07 23:06:31,912 120 INFO rb-61b7113-225342-422160 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-07 23:06:31,970 120 INFO rb-61b7113-225342-422160 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-07 23:06:32,034 120 INFO rb-61b7113-225342-422160 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-07 23:06:32,144 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:32] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.029 0.069 2026-10-07 23:06:32,182 120 INFO rb-61b7113-225342-422160 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-07 23:06:32,256 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-07 23:06:32,257 120 INFO rb-61b7113-225342-422160 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-07 23:06:32,310 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7797108 (allocated 8921088) 2026-10-07 23:06:32,311 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 93683 2026-10-07 23:06:32,313 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-07 23:06:32,313 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 93683 2026-10-07 23:06:32,420 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230632_420202_test_self_order_mobile.txt 2026-10-07 23:06:32,420 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpsbmyx7pb_chrome_odoo" 2026-10-07 23:06:32,834 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 93862 2026-10-07 23:06:32,835 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmps7ian50u_chrome_odoo 2026-10-07 23:06:32,835 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:41233/json/version 2026-10-07 23:06:32,836 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41233/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:06:32,909 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-07 23:06:32,910 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:41233/json 2026-10-07 23:06:32,913 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41233/json with timeout 3 increased to 10s during tests 2026-10-07 23:06:32,922 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:41233/devtools/page/FCEFBE67E9CB8197774E6C44068ECE1A 2026-10-07 23:06:32,936 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-07 23:06:32,947 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-07 23:06:32,968 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-07 23:06:32,992 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/115?access_token=cb0eeea4c0aa4b79" in browser 2026-10-07 23:06:32,992 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79" 2026-10-07 23:06:33,078 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:33] "GET /pos-self/115?access_token=cb0eeea4c0aa4b79 HTTP/1.1" 200 - 8 0.012 0.041 2026-10-07 23:06:33,091 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'FCEFBE67E9CB8197774E6C44068ECE1A', 'loaderId': '19F29447BB536D1ABAC58D15C43F89E5', 'isDownload': False} 2026-10-07 23:06:33,091 120 INFO rb-61b7113-225342-422160 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-07 23:06:33,108 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:06:33,130 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:33] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.007 2026-10-07 23:06:33,137 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:33] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.016 2026-10-07 23:06:33,147 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:33] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.025 2026-10-07 23:06:33,346 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:33] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.011 2026-10-07 23:06:33,368 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:33] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.025 2026-10-07 23:06:33,380 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-07 23:06:33,385 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:06:33,393 120 INFO rb-61b7113-225342-422160 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-07 23:06:33,450 120 INFO rb-61b7113-225342-422160 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-07 23:06:33,718 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:33] "POST /pos-self/data/115 HTTP/1.1" 200 - 93 0.139 0.205 2026-10-07 23:06:33,725 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.345 2026-10-07 23:06:33,735 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:33] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.002 0.351 2026-10-07 23:06:33,762 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-07 23:06:33,864 120 INFO rb-61b7113-225342-422160 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-07 23:06:33,881 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:33] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:06:33,881 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:33] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:06:33,900 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:06:33,914 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:06:33,991 120 INFO rb-61b7113-225342-422160 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-07 23:06:34,017 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:06:34,075 120 INFO rb-61b7113-225342-422160 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-07 23:06:34,150 120 INFO rb-61b7113-225342-422160 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-07 23:06:34,210 120 INFO rb-61b7113-225342-422160 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-07 23:06:34,230 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:34] "GET /web/image/product.product/2575/image_512 HTTP/1.1" 200 - 5 0.012 0.017 2026-10-07 23:06:34,290 120 INFO rb-61b7113-225342-422160 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-07 23:06:34,332 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76991308 started for PoS orders references: [{'name': 'Self-Order 00637-115-0004', 'uuid': '9d02088c-2a5a-4d4b-8433-d1a7788465d4'}] 2026-10-07 23:06:34,402 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76991308 order {'name': 'Self-Order 00637-115-0004', 'uuid': '9d02088c-2a5a-4d4b-8433-d1a7788465d4'} created pos.order #668 2026-10-07 23:06:34,404 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76991308 finished 2026-10-07 23:06:34,517 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:34] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.081 0.151 2026-10-07 23:06:34,657 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:34] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.036 0.075 2026-10-07 23:06:34,700 120 INFO rb-61b7113-225342-422160 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-07 23:06:34,775 120 INFO rb-61b7113-225342-422160 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-07 23:06:34,835 120 INFO rb-61b7113-225342-422160 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-07 23:06:34,901 120 INFO rb-61b7113-225342-422160 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-07 23:06:35,068 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:35] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.060 0.086 2026-10-07 23:06:35,116 120 INFO rb-61b7113-225342-422160 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-07 23:06:35,190 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-07 23:06:35,191 120 INFO rb-61b7113-225342-422160 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-07 23:06:35,246 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7775616 (allocated 8921088) 2026-10-07 23:06:35,258 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 93862 2026-10-07 23:06:35,259 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-07 23:06:35,260 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 93862 2026-10-07 23:06:35,373 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230635_373585_test_self_order_mobile.txt 2026-10-07 23:06:35,373 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmps7ian50u_chrome_odoo" 2026-10-07 23:06:35,827 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94048 2026-10-07 23:06:35,828 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmp0y69dtv7_chrome_odoo 2026-10-07 23:06:35,828 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:46865/json/version 2026-10-07 23:06:35,830 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:46865/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:06:35,851 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-07 23:06:35,856 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:46865/json 2026-10-07 23:06:35,858 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:46865/json with timeout 3 increased to 10s during tests 2026-10-07 23:06:35,874 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:46865/devtools/page/9B7A59D134F6521177D0B2E845701FE3 2026-10-07 23:06:35,884 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-07 23:06:35,896 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-07 23:06:35,901 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-07 23:06:35,917 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/115?access_token=cb0eeea4c0aa4b79" in browser 2026-10-07 23:06:35,918 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79" 2026-10-07 23:06:35,975 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:35] "GET /pos-self/115?access_token=cb0eeea4c0aa4b79 HTTP/1.1" 200 - 8 0.010 0.032 2026-10-07 23:06:35,984 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '9B7A59D134F6521177D0B2E845701FE3', 'loaderId': '3EC23E3526BDA17CE4D4D0030CEF2590', 'isDownload': False} 2026-10-07 23:06:35,984 120 INFO rb-61b7113-225342-422160 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-07 23:06:36,008 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:06:36,034 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:36] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.007 0.008 2026-10-07 23:06:36,081 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:36] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.005 0.054 2026-10-07 23:06:36,091 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:36] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.066 2026-10-07 23:06:36,274 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:36] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 23:06:36,293 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:36] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-10-07 23:06:36,303 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-07 23:06:36,311 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:06:36,314 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.010 2026-10-07 23:06:36,327 120 INFO rb-61b7113-225342-422160 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-07 23:06:36,330 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:36] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.002 0.013 2026-10-07 23:06:36,384 120 INFO rb-61b7113-225342-422160 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-07 23:06:36,646 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:36] "POST /pos-self/data/115 HTTP/1.1" 200 - 93 0.122 0.226 2026-10-07 23:06:36,648 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.303 2026-10-07 23:06:36,715 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-07 23:06:36,804 120 INFO rb-61b7113-225342-422160 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-07 23:06:36,815 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:36] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:06:36,816 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:36] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:06:36,841 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:06:36,910 120 INFO rb-61b7113-225342-422160 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-07 23:06:36,947 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06: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-07 23:06:36,995 120 INFO rb-61b7113-225342-422160 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-07 23:06:37,082 120 INFO rb-61b7113-225342-422160 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-07 23:06:37,137 120 INFO rb-61b7113-225342-422160 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-07 23:06:37,150 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:37] "GET /web/image/product.product/2575/image_512 HTTP/1.1" 200 - 5 0.005 0.017 2026-10-07 23:06:37,209 120 INFO rb-61b7113-225342-422160 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-07 23:06:37,263 120 INFO rb-61b7113-225342-422160 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-07 23:06:37,356 120 INFO rb-61b7113-225342-422160 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-07 23:06:37,394 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94804444 started for PoS orders references: [{'name': 'Self-Order 00637-115-0005', 'uuid': '01d30756-613b-4eb4-ba53-873bcd580ef8'}] 2026-10-07 23:06:37,443 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94804444 order {'name': 'Self-Order 00637-115-0005', 'uuid': '01d30756-613b-4eb4-ba53-873bcd580ef8'} created pos.order #669 2026-10-07 23:06:37,445 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94804444 finished 2026-10-07 23:06:37,523 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:37] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.059 0.121 2026-10-07 23:06:37,686 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:37] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.052 0.084 2026-10-07 23:06:37,715 120 INFO rb-61b7113-225342-422160 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-07 23:06:37,798 120 INFO rb-61b7113-225342-422160 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-07 23:06:37,855 120 INFO rb-61b7113-225342-422160 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-07 23:06:37,928 120 INFO rb-61b7113-225342-422160 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-07 23:06:37,971 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:37] "GET /web/image/product.product/2576/image_512 HTTP/1.1" 200 - 5 0.003 0.019 2026-10-07 23:06:37,990 120 INFO rb-61b7113-225342-422160 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-07 23:06:38,067 120 INFO rb-61b7113-225342-422160 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-07 23:06:38,119 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28004585 started for PoS orders references: [{'name': '/', 'uuid': '01d30756-613b-4eb4-ba53-873bcd580ef8'}] 2026-10-07 23:06:38,136 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added lines [985] to pos.order #669 2026-10-07 23:06:38,148 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28004585 order {'name': '/', 'uuid': '01d30756-613b-4eb4-ba53-873bcd580ef8'} updated pos.order #669 2026-10-07 23:06:38,150 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28004585 finished 2026-10-07 23:06:38,303 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:38] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.083 0.151 2026-10-07 23:06:38,515 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:38] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.095 0.087 2026-10-07 23:06:38,542 120 INFO rb-61b7113-225342-422160 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-07 23:06:38,615 120 INFO rb-61b7113-225342-422160 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-07 23:06:38,689 120 INFO rb-61b7113-225342-422160 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-07 23:06:38,747 120 INFO rb-61b7113-225342-422160 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-07 23:06:38,889 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:38] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.050 0.086 2026-10-07 23:06:38,932 120 INFO rb-61b7113-225342-422160 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-07 23:06:39,005 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-07 23:06:39,006 120 INFO rb-61b7113-225342-422160 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-07 23:06:39,076 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8249604 (allocated 9445376) 2026-10-07 23:06:39,082 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94048 2026-10-07 23:06:39,083 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-07 23:06:39,084 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94048 2026-10-07 23:06:39,185 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230639_185008_test_self_order_mobile.txt 2026-10-07 23:06:39,185 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmp0y69dtv7_chrome_odoo" 2026-10-07 23:06:39,621 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94230 2026-10-07 23:06:39,622 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpvt6h2g5z_chrome_odoo 2026-10-07 23:06:39,622 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:34651/json/version 2026-10-07 23:06:39,624 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34651/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:06:39,637 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-07 23:06:39,637 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:34651/json 2026-10-07 23:06:39,638 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34651/json with timeout 3 increased to 10s during tests 2026-10-07 23:06:39,648 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:34651/devtools/page/C71CAD62CDB9D857D0AC5F8CFFCD2BDF 2026-10-07 23:06:39,656 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-07 23:06:39,667 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-07 23:06:39,681 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-07 23:06:39,687 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/115?access_token=cb0eeea4c0aa4b79" in browser 2026-10-07 23:06:39,687 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79" 2026-10-07 23:06:39,748 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:39] "GET /pos-self/115?access_token=cb0eeea4c0aa4b79 HTTP/1.1" 200 - 8 0.008 0.034 2026-10-07 23:06:39,758 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'C71CAD62CDB9D857D0AC5F8CFFCD2BDF', 'loaderId': 'E3594FC1C345F3211CE57F9C13F4C2BF', 'isDownload': False} 2026-10-07 23:06:39,759 120 INFO rb-61b7113-225342-422160 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-07 23:06:39,777 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:06:39,807 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:39] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.005 0.017 2026-10-07 23:06:39,821 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:39] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.032 2026-10-07 23:06:39,845 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:39] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.007 0.046 2026-10-07 23:06:40,063 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:40] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.013 2026-10-07 23:06:40,076 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:40] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.012 2026-10-07 23:06:40,094 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:06:40,104 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.005 0.014 2026-10-07 23:06:40,107 120 INFO rb-61b7113-225342-422160 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-07 23:06:40,109 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-07 23:06:40,167 120 INFO rb-61b7113-225342-422160 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-07 23:06:40,410 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:40] "POST /pos-self/data/115 HTTP/1.1" 200 - 93 0.111 0.207 2026-10-07 23:06:40,435 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.315 2026-10-07 23:06:40,436 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:40] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.003 0.335 2026-10-07 23:06:40,458 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-07 23:06:40,541 120 INFO rb-61b7113-225342-422160 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-07 23:06:40,552 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:40] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:06:40,553 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:40] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:06:40,567 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:06:40,632 120 INFO rb-61b7113-225342-422160 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-07 23:06:40,682 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:06:40,724 120 INFO rb-61b7113-225342-422160 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-07 23:06:40,811 120 INFO rb-61b7113-225342-422160 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-07 23:06:40,865 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:40] "GET /web/image/product.product/2575/image_512 HTTP/1.1" 200 - 5 0.003 0.014 2026-10-07 23:06:40,870 120 INFO rb-61b7113-225342-422160 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-07 23:06:40,951 120 INFO rb-61b7113-225342-422160 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-07 23:06:41,007 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49600088 started for PoS orders references: [{'name': 'Self-Order 00637-115-0006', 'uuid': '319f7624-7443-410f-a105-11c477d40129'}] 2026-10-07 23:06:41,075 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49600088 order {'name': 'Self-Order 00637-115-0006', 'uuid': '319f7624-7443-410f-a105-11c477d40129'} created pos.order #670 2026-10-07 23:06:41,080 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49600088 finished 2026-10-07 23:06:41,198 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:41] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.109 0.144 2026-10-07 23:06:41,369 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:41] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.043 0.094 2026-10-07 23:06:41,393 120 INFO rb-61b7113-225342-422160 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-07 23:06:41,472 120 INFO rb-61b7113-225342-422160 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-07 23:06:41,537 120 INFO rb-61b7113-225342-422160 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-07 23:06:41,599 120 INFO rb-61b7113-225342-422160 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-07 23:06:41,667 120 INFO rb-61b7113-225342-422160 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-07 23:06:41,706 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:41] "GET /web/image/product.product/2576/image_512 HTTP/1.1" 200 - 5 0.014 0.016 2026-10-07 23:06:41,719 120 INFO rb-61b7113-225342-422160 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-07 23:06:41,808 120 INFO rb-61b7113-225342-422160 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-07 23:06:41,842 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5294244 started for PoS orders references: [{'name': '/', 'uuid': '319f7624-7443-410f-a105-11c477d40129'}] 2026-10-07 23:06:41,858 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added lines [987] to pos.order #670 2026-10-07 23:06:41,869 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5294244 order {'name': '/', 'uuid': '319f7624-7443-410f-a105-11c477d40129'} updated pos.order #670 2026-10-07 23:06:41,871 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5294244 finished 2026-10-07 23:06:42,012 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:42] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.067 0.149 2026-10-07 23:06:42,214 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:42] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.093 0.081 2026-10-07 23:06:42,241 120 INFO rb-61b7113-225342-422160 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-07 23:06:42,314 120 INFO rb-61b7113-225342-422160 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-07 23:06:42,384 120 INFO rb-61b7113-225342-422160 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-07 23:06:42,443 120 INFO rb-61b7113-225342-422160 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-07 23:06:42,600 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:42] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.064 0.088 2026-10-07 23:06:42,634 120 INFO rb-61b7113-225342-422160 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-07 23:06:42,707 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-07 23:06:42,709 120 INFO rb-61b7113-225342-422160 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-07 23:06:42,778 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8183192 (allocated 9183232) 2026-10-07 23:06:42,791 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94230 2026-10-07 23:06:42,794 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-07 23:06:42,796 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94230 2026-10-07 23:06:42,893 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230642_893533_test_self_order_mobile.txt 2026-10-07 23:06:42,893 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpvt6h2g5z_chrome_odoo" 2026-10-07 23:06:43,366 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94405 2026-10-07 23:06:43,367 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpslxdqdmo_chrome_odoo 2026-10-07 23:06:43,367 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:46009/json/version 2026-10-07 23:06:43,369 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:46009/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:06:43,384 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-07 23:06:43,384 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:46009/json 2026-10-07 23:06:43,385 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:46009/json with timeout 3 increased to 10s during tests 2026-10-07 23:06:43,393 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:46009/devtools/page/DA9DAFB14521BF414A657330FB9FFEEE 2026-10-07 23:06:43,403 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-07 23:06:43,408 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-07 23:06:43,414 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-07 23:06:43,422 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/115?access_token=cb0eeea4c0aa4b79" in browser 2026-10-07 23:06:43,422 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79" 2026-10-07 23:06:43,497 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:43] "GET /pos-self/115?access_token=cb0eeea4c0aa4b79 HTTP/1.1" 200 - 8 0.012 0.043 2026-10-07 23:06:43,502 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'DA9DAFB14521BF414A657330FB9FFEEE', 'loaderId': 'E260C8DACB8518B555C499735DF6C13A', 'isDownload': False} 2026-10-07 23:06:43,502 120 INFO rb-61b7113-225342-422160 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-07 23:06:43,531 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:06:43,573 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:43] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.016 0.016 2026-10-07 23:06:43,591 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:43] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.005 0.042 2026-10-07 23:06:43,606 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:43] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.009 0.049 2026-10-07 23:06:43,818 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:43] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.019 2026-10-07 23:06:43,834 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:43] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.026 2026-10-07 23:06:43,850 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.009 2026-10-07 23:06:43,853 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-07 23:06:43,860 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:06:43,867 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:43] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.002 0.016 2026-10-07 23:06:43,874 120 INFO rb-61b7113-225342-422160 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-07 23:06:43,936 120 INFO rb-61b7113-225342-422160 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-07 23:06:44,187 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:44] "POST /pos-self/data/115 HTTP/1.1" 200 - 93 0.113 0.226 2026-10-07 23:06:44,189 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.313 2026-10-07 23:06:44,234 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-07 23:06:44,344 120 INFO rb-61b7113-225342-422160 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-07 23:06:44,360 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:44] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:06:44,367 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:44] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:06:44,388 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:06:44,457 120 INFO rb-61b7113-225342-422160 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-07 23:06:44,503 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:44] "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-07 23:06:44,543 120 INFO rb-61b7113-225342-422160 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-07 23:06:44,642 120 INFO rb-61b7113-225342-422160 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-07 23:06:44,697 120 INFO rb-61b7113-225342-422160 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-07 23:06:44,709 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:44] "GET /web/image/product.product/2575/image_512 HTTP/1.1" 200 - 5 0.003 0.019 2026-10-07 23:06:44,798 120 INFO rb-61b7113-225342-422160 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-07 23:06:44,821 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88389209 started for PoS orders references: [{'name': 'Self-Order 00637-115-0007', 'uuid': '4803f999-9611-4931-ba35-8b4197768e39'}] 2026-10-07 23:06:44,875 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88389209 order {'name': 'Self-Order 00637-115-0007', 'uuid': '4803f999-9611-4931-ba35-8b4197768e39'} created pos.order #671 2026-10-07 23:06:44,876 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88389209 finished 2026-10-07 23:06:44,977 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:44] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.067 0.129 2026-10-07 23:06:45,144 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:45] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.049 0.090 2026-10-07 23:06:45,178 120 INFO rb-61b7113-225342-422160 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-07 23:06:45,248 120 INFO rb-61b7113-225342-422160 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-07 23:06:45,318 120 INFO rb-61b7113-225342-422160 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-07 23:06:45,378 120 INFO rb-61b7113-225342-422160 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-07 23:06:45,439 120 INFO rb-61b7113-225342-422160 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-07 23:06:45,473 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:45] "GET /web/image/product.product/2576/image_512 HTTP/1.1" 200 - 5 0.002 0.018 2026-10-07 23:06:45,495 120 INFO rb-61b7113-225342-422160 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-07 23:06:45,584 120 INFO rb-61b7113-225342-422160 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-07 23:06:45,631 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1567459 started for PoS orders references: [{'name': '/', 'uuid': '4803f999-9611-4931-ba35-8b4197768e39'}] 2026-10-07 23:06:45,647 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added lines [989] to pos.order #671 2026-10-07 23:06:45,659 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1567459 order {'name': '/', 'uuid': '4803f999-9611-4931-ba35-8b4197768e39'} updated pos.order #671 2026-10-07 23:06:45,660 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1567459 finished 2026-10-07 23:06:45,829 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:45] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.080 0.173 2026-10-07 23:06:46,020 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:46] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.068 0.088 2026-10-07 23:06:46,044 120 INFO rb-61b7113-225342-422160 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-07 23:06:46,116 120 INFO rb-61b7113-225342-422160 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-07 23:06:46,186 120 INFO rb-61b7113-225342-422160 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-07 23:06:46,242 120 INFO rb-61b7113-225342-422160 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-07 23:06:46,406 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:46] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.065 0.086 2026-10-07 23:06:46,451 120 INFO rb-61b7113-225342-422160 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-07 23:06:46,521 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-07 23:06:46,523 120 INFO rb-61b7113-225342-422160 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-07 23:06:46,583 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8196932 (allocated 9183232) 2026-10-07 23:06:46,592 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94405 2026-10-07 23:06:46,594 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-07 23:06:46,596 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94405 2026-10-07 23:06:46,699 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230646_698877_test_self_order_mobile.txt 2026-10-07 23:06:46,699 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpslxdqdmo_chrome_odoo" 2026-10-07 23:06:47,133 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94579 2026-10-07 23:06:47,134 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpyph7ev8c_chrome_odoo 2026-10-07 23:06:47,134 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:42541/json/version 2026-10-07 23:06:47,135 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42541/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:06:47,153 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-07 23:06:47,153 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:42541/json 2026-10-07 23:06:47,154 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42541/json with timeout 3 increased to 10s during tests 2026-10-07 23:06:47,170 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:42541/devtools/page/C15357A1B13FCF62F0FEE1994789E6C0 2026-10-07 23:06:47,187 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-07 23:06:47,201 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-07 23:06:47,216 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-07 23:06:47,240 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/115?access_token=cb0eeea4c0aa4b79" in browser 2026-10-07 23:06:47,240 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79" 2026-10-07 23:06:47,323 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:47] "GET /pos-self/115?access_token=cb0eeea4c0aa4b79 HTTP/1.1" 200 - 8 0.023 0.040 2026-10-07 23:06:47,334 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'C15357A1B13FCF62F0FEE1994789E6C0', 'loaderId': '2DAB7DE413E0CA57EB6EE46D5D6923BB', 'isDownload': False} 2026-10-07 23:06:47,334 120 INFO rb-61b7113-225342-422160 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-07 23:06:47,375 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:06:47,411 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:47] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.007 0.022 2026-10-07 23:06:47,429 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:47] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.006 0.042 2026-10-07 23:06:47,450 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:47] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.005 0.058 2026-10-07 23:06:47,723 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:47] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.012 2026-10-07 23:06:47,740 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:47] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.023 2026-10-07 23:06:47,765 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.005 0.011 2026-10-07 23:06:47,767 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-07 23:06:47,776 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:06:47,798 120 INFO rb-61b7113-225342-422160 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-07 23:06:47,852 120 INFO rb-61b7113-225342-422160 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-07 23:06:48,105 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:48] "POST /pos-self/data/115 HTTP/1.1" 200 - 93 0.129 0.219 2026-10-07 23:06:48,120 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.326 2026-10-07 23:06:48,121 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:48] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.002 0.359 2026-10-07 23:06:48,161 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-07 23:06:48,263 120 INFO rb-61b7113-225342-422160 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-07 23:06:48,280 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:48] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:06:48,284 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:48] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:06:48,307 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:06:48,381 120 INFO rb-61b7113-225342-422160 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-07 23:06:48,416 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:06:48,467 120 INFO rb-61b7113-225342-422160 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-07 23:06:48,539 120 INFO rb-61b7113-225342-422160 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-07 23:06:48,597 120 INFO rb-61b7113-225342-422160 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-07 23:06:48,617 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:48] "GET /web/image/product.product/2575/image_512 HTTP/1.1" 200 - 5 0.004 0.019 2026-10-07 23:06:48,687 120 INFO rb-61b7113-225342-422160 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-07 23:06:48,720 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9462598 started for PoS orders references: [{'name': 'Self-Order 00637-115-0008', 'uuid': 'bcb275e9-86e4-4e77-9241-6d53351623a0'}] 2026-10-07 23:06:48,775 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9462598 order {'name': 'Self-Order 00637-115-0008', 'uuid': 'bcb275e9-86e4-4e77-9241-6d53351623a0'} created pos.order #672 2026-10-07 23:06:48,777 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9462598 finished 2026-10-07 23:06:48,872 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:48] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.058 0.142 2026-10-07 23:06:49,094 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:49] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.083 0.098 2026-10-07 23:06:49,125 120 INFO rb-61b7113-225342-422160 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-07 23:06:49,197 120 INFO rb-61b7113-225342-422160 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-07 23:06:49,264 120 INFO rb-61b7113-225342-422160 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-07 23:06:49,326 120 INFO rb-61b7113-225342-422160 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-07 23:06:49,400 120 INFO rb-61b7113-225342-422160 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-07 23:06:49,460 120 INFO rb-61b7113-225342-422160 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-07 23:06:49,463 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:49] "GET /web/image/product.product/2576/image_512 HTTP/1.1" 200 - 5 0.013 0.029 2026-10-07 23:06:49,540 120 INFO rb-61b7113-225342-422160 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-07 23:06:49,585 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68683186 started for PoS orders references: [{'name': '/', 'uuid': 'bcb275e9-86e4-4e77-9241-6d53351623a0'}] 2026-10-07 23:06:49,625 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added lines [991] to pos.order #672 2026-10-07 23:06:49,653 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68683186 order {'name': '/', 'uuid': 'bcb275e9-86e4-4e77-9241-6d53351623a0'} updated pos.order #672 2026-10-07 23:06:49,657 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68683186 finished 2026-10-07 23:06:49,816 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:49] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.124 0.157 2026-10-07 23:06:49,967 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:49] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.042 0.078 2026-10-07 23:06:49,991 120 INFO rb-61b7113-225342-422160 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-07 23:06:50,064 120 INFO rb-61b7113-225342-422160 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-07 23:06:50,139 120 INFO rb-61b7113-225342-422160 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-07 23:06:50,198 120 INFO rb-61b7113-225342-422160 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-07 23:06:50,335 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:50] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.054 0.077 2026-10-07 23:06:50,381 120 INFO rb-61b7113-225342-422160 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-07 23:06:50,457 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-07 23:06:50,458 120 INFO rb-61b7113-225342-422160 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-07 23:06:50,523 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8192228 (allocated 9183232) 2026-10-07 23:06:50,528 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94579 2026-10-07 23:06:50,529 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-07 23:06:50,529 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94579 2026-10-07 23:06:50,640 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230650_640442_test_self_order_mobile.txt 2026-10-07 23:06:50,640 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpyph7ev8c_chrome_odoo" 2026-10-07 23:06:51,053 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94763 2026-10-07 23:06:51,053 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmppbrnclwu_chrome_odoo 2026-10-07 23:06:51,054 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44513/json/version 2026-10-07 23:06:51,055 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44513/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:06:51,080 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-07 23:06:51,080 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44513/json 2026-10-07 23:06:51,081 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:44513/json with timeout 3 increased to 10s during tests 2026-10-07 23:06:51,092 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:44513/devtools/page/1F9303024ADCDDED73A5D3F7629D96BF 2026-10-07 23:06:51,101 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-07 23:06:51,110 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-07 23:06:51,156 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-07 23:06:51,161 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/115?access_token=cb0eeea4c0aa4b79" in browser 2026-10-07 23:06:51,161 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79" 2026-10-07 23:06:51,223 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:51] "GET /pos-self/115?access_token=cb0eeea4c0aa4b79 HTTP/1.1" 200 - 8 0.012 0.037 2026-10-07 23:06:51,235 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '1F9303024ADCDDED73A5D3F7629D96BF', 'loaderId': 'A70157EDD64F4BAA95AFA011CDD9C60D', 'isDownload': False} 2026-10-07 23:06:51,235 120 INFO rb-61b7113-225342-422160 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-07 23:06:51,264 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:06:51,285 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:51] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.003 0.012 2026-10-07 23:06:51,294 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:51] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.004 0.017 2026-10-07 23:06:51,310 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:51] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.005 0.035 2026-10-07 23:06:51,530 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:51] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.009 2026-10-07 23:06:51,551 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:51] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.010 2026-10-07 23:06:51,563 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-07 23:06:51,568 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.012 2026-10-07 23:06:51,576 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:06:51,585 120 INFO rb-61b7113-225342-422160 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-07 23:06:51,647 120 INFO rb-61b7113-225342-422160 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-07 23:06:51,899 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:51] "POST /pos-self/data/115 HTTP/1.1" 200 - 93 0.129 0.205 2026-10-07 23:06:51,924 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.333 2026-10-07 23:06:51,925 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:51] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.006 0.352 2026-10-07 23:06:51,968 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-07 23:06:52,065 120 INFO rb-61b7113-225342-422160 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-07 23:06:52,085 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:52] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 23:06:52,092 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:52] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 23:06:52,108 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:06:52,181 120 INFO rb-61b7113-225342-422160 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-07 23:06:52,217 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06: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-07 23:06:52,270 120 INFO rb-61b7113-225342-422160 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-07 23:06:52,367 120 INFO rb-61b7113-225342-422160 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-07 23:06:52,427 120 INFO rb-61b7113-225342-422160 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-07 23:06:52,458 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:52] "GET /web/image/product.product/2575/image_512 HTTP/1.1" 200 - 5 0.003 0.020 2026-10-07 23:06:52,483 120 INFO rb-61b7113-225342-422160 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-07 23:06:52,572 120 INFO rb-61b7113-225342-422160 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-07 23:06:52,637 120 INFO rb-61b7113-225342-422160 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-07 23:06:52,704 120 INFO rb-61b7113-225342-422160 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-07 23:06:52,772 120 INFO rb-61b7113-225342-422160 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-07 23:06:52,826 120 INFO rb-61b7113-225342-422160 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-07 23:06:52,891 120 INFO rb-61b7113-225342-422160 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-07 23:06:52,949 120 INFO rb-61b7113-225342-422160 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-07 23:06:53,028 120 INFO rb-61b7113-225342-422160 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-07 23:06:53,061 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43777188 started for PoS orders references: [{'name': 'Self-Order 00637-115-0009', 'uuid': 'b29c9809-56ef-4fce-8574-eb8d66fafe17'}] 2026-10-07 23:06:53,133 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43777188 order {'name': 'Self-Order 00637-115-0009', 'uuid': 'b29c9809-56ef-4fce-8574-eb8d66fafe17'} created pos.order #673 2026-10-07 23:06:53,135 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43777188 finished 2026-10-07 23:06:53,236 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:53] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.080 0.132 2026-10-07 23:06:53,402 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:53] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.041 0.089 2026-10-07 23:06:53,441 120 INFO rb-61b7113-225342-422160 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-07 23:06:53,518 120 INFO rb-61b7113-225342-422160 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-07 23:06:53,590 120 INFO rb-61b7113-225342-422160 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-07 23:06:53,652 120 INFO rb-61b7113-225342-422160 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-07 23:06:53,718 120 INFO rb-61b7113-225342-422160 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-07 23:06:53,763 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:53] "GET /web/image/product.product/2576/image_512 HTTP/1.1" 200 - 5 0.010 0.019 2026-10-07 23:06:53,775 120 INFO rb-61b7113-225342-422160 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-07 23:06:53,829 120 INFO rb-61b7113-225342-422160 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-07 23:06:53,900 120 INFO rb-61b7113-225342-422160 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-07 23:06:53,978 120 INFO rb-61b7113-225342-422160 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-07 23:06:54,038 120 INFO rb-61b7113-225342-422160 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-07 23:06:54,093 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-07 23:06:54,094 120 INFO rb-61b7113-225342-422160 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-07 23:06:54,165 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8651328 (allocated 9707520) 2026-10-07 23:06:54,170 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94763 2026-10-07 23:06:54,173 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-07 23:06:54,174 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94763 2026-10-07 23:06:54,288 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230654_288694_test_self_order_mobile.txt 2026-10-07 23:06:54,289 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmppbrnclwu_chrome_odoo" 2026-10-07 23:06:54,755 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94941 2026-10-07 23:06:54,755 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmp_a5bqiva_chrome_odoo 2026-10-07 23:06:54,755 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:35845/json/version 2026-10-07 23:06:54,758 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35845/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:06:54,781 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-07 23:06:54,781 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:35845/json 2026-10-07 23:06:54,785 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35845/json with timeout 3 increased to 10s during tests 2026-10-07 23:06:54,810 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:35845/devtools/page/6104F17CD35605E75BFB8EE644858ED2 2026-10-07 23:06:54,844 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-07 23:06:54,860 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-07 23:06:54,888 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-07 23:06:54,898 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/115?access_token=cb0eeea4c0aa4b79" in browser 2026-10-07 23:06:54,899 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79" 2026-10-07 23:06:54,964 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:54] "GET /pos-self/115?access_token=cb0eeea4c0aa4b79 HTTP/1.1" 200 - 8 0.006 0.035 2026-10-07 23:06:54,969 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '6104F17CD35605E75BFB8EE644858ED2', 'loaderId': '3C1EE581939383FD322319CE4C6CF952', 'isDownload': False} 2026-10-07 23:06:54,969 120 INFO rb-61b7113-225342-422160 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-07 23:06:54,998 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:06:55,041 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:55] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.014 0.020 2026-10-07 23:06:55,054 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:55] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.033 2026-10-07 23:06:55,086 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:55] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.007 0.054 2026-10-07 23:06:55,317 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:55] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.011 2026-10-07 23:06:55,322 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:55] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.021 2026-10-07 23:06:55,354 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-07 23:06:55,354 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:55] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.004 0.020 2026-10-07 23:06:55,363 120 INFO rb-61b7113-225342-422160 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/115?access_token=cb0eeea4c0aa4b79", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:06:55,373 120 INFO rb-61b7113-225342-422160 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-07 23:06:55,374 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.006 0.027 2026-10-07 23:06:55,435 120 INFO rb-61b7113-225342-422160 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-07 23:06:55,715 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:55] "POST /pos-self/data/115 HTTP/1.1" 200 - 93 0.131 0.234 2026-10-07 23:06:55,717 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.306 2026-10-07 23:06:55,763 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-07 23:06:55,858 120 INFO rb-61b7113-225342-422160 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-07 23:06:55,869 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:55] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:06:55,873 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:55] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:06:55,891 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:06:55,974 120 INFO rb-61b7113-225342-422160 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-07 23:06:56,013 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:06:56,057 120 INFO rb-61b7113-225342-422160 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-07 23:06:56,146 120 INFO rb-61b7113-225342-422160 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-07 23:06:56,201 120 INFO rb-61b7113-225342-422160 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-07 23:06:56,236 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:56] "GET /web/image/product.product/2575/image_512 HTTP/1.1" 200 - 5 0.011 0.022 2026-10-07 23:06:56,265 120 INFO rb-61b7113-225342-422160 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-07 23:06:56,330 120 INFO rb-61b7113-225342-422160 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-07 23:06:56,410 120 INFO rb-61b7113-225342-422160 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-07 23:06:56,476 120 INFO rb-61b7113-225342-422160 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-07 23:06:56,532 120 INFO rb-61b7113-225342-422160 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-07 23:06:56,583 120 INFO rb-61b7113-225342-422160 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-07 23:06:56,641 120 INFO rb-61b7113-225342-422160 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-07 23:06:56,709 120 INFO rb-61b7113-225342-422160 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-07 23:06:56,751 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:56] "GET /web/image/product.product/2576/image_512 HTTP/1.1" 200 - 5 0.014 0.022 2026-10-07 23:06:56,765 120 INFO rb-61b7113-225342-422160 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-07 23:06:56,846 120 INFO rb-61b7113-225342-422160 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-07 23:06:56,887 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49429404 started for PoS orders references: [{'name': 'Self-Order 00637-115-0010', 'uuid': '1b12431e-1ea5-42d1-b66a-1a61858cb3d2'}] 2026-10-07 23:06:56,948 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49429404 order {'name': 'Self-Order 00637-115-0010', 'uuid': '1b12431e-1ea5-42d1-b66a-1a61858cb3d2'} created pos.order #674 2026-10-07 23:06:56,950 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49429404 finished 2026-10-07 23:06:57,063 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:57] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.072 0.151 2026-10-07 23:06:57,256 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:06:57] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.072 0.089 2026-10-07 23:06:57,298 120 INFO rb-61b7113-225342-422160 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-07 23:06:57,370 120 INFO rb-61b7113-225342-422160 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-07 23:06:57,441 120 INFO rb-61b7113-225342-422160 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-07 23:06:57,494 120 INFO rb-61b7113-225342-422160 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-07 23:06:57,558 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-07 23:06:57,559 120 INFO rb-61b7113-225342-422160 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-07 23:06:57,640 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8272912 (allocated 9183232) 2026-10-07 23:06:57,662 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94941 2026-10-07 23:06:57,667 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-07 23:06:57,668 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94941 2026-10-07 23:06:57,764 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230657_763683_test_self_order_mobile.txt 2026-10-07 23:06:57,764 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmp_a5bqiva_chrome_odoo" 2026-10-07 23:06:57,865 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_0_price_order ... 2026-10-07 23:07:09,646 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Chrome pid: 95132 2026-10-07 23:07:09,646 120 INFO rb-61b7113-225342-422160 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/tmpc1nj9lht_chrome_odoo 2026-10-07 23:07:09,646 120 INFO rb-61b7113-225342-422160 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:36861/json/version 2026-10-07 23:07:09,651 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36861/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:07:09,679 120 INFO rb-61b7113-225342-422160 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-07 23:07:09,679 120 INFO rb-61b7113-225342-422160 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:36861/json 2026-10-07 23:07:09,680 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36861/json with timeout 3 increased to 10s during tests 2026-10-07 23:07:09,700 120 INFO rb-61b7113-225342-422160 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:36861/devtools/page/80617A9464E1FAD9754DF2BFBF94464A 2026-10-07 23:07:09,711 120 INFO rb-61b7113-225342-422160 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-07 23:07:09,718 120 INFO rb-61b7113-225342-422160 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-07 23:07:09,735 120 INFO rb-61b7113-225342-422160 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-07 23:07:10,281 120 INFO rb-61b7113-225342-422160 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/116?access_token=2d49232cecf54e32" in browser 2026-10-07 23:07:10,282 120 INFO rb-61b7113-225342-422160 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/116?access_token=2d49232cecf54e32" 2026-10-07 23:07:10,307 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:07:10,896 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:10] "GET /pos-self/116?access_token=2d49232cecf54e32 HTTP/1.1" 200 - 61 0.047 0.549 2026-10-07 23:07:10,900 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Navigation result: {'frameId': '80617A9464E1FAD9754DF2BFBF94464A', 'loaderId': 'F5582704BDA03AA6FF0979C5F1962569', 'isDownload': False} 2026-10-07 23:07:10,900 120 INFO rb-61b7113-225342-422160 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-07 23:07:10,931 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:07:10,968 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:07:11,005 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:11] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.034 0.034 2026-10-07 23:07:11,019 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:07:11,043 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:11] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.096 2026-10-07 23:07:11,063 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:07:11,079 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:11] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.011 0.123 2026-10-07 23:07:11,305 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:11] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.026 2026-10-07 23:07:11,320 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:11] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.016 2026-10-07 23:07:11,375 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: IndexedDB 1 Ready 2026-10-07 23:07:11,390 120 INFO rb-61b7113-225342-422160 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/116?access_token=2d49232cecf54e32", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:07:11,397 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.067 2026-10-07 23:07:11,402 120 INFO rb-61b7113-225342-422160 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-07 23:07:11,417 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:11] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.004 0.044 2026-10-07 23:07:11,453 120 INFO rb-61b7113-225342-422160 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-07 23:07:11,807 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:11] "POST /pos-self/data/116 HTTP/1.1" 200 - 159 0.160 0.288 2026-10-07 23:07:11,812 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.386 2026-10-07 23:07:11,846 120 INFO rb-61b7113-225342-422160 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-07 23:07:11,952 120 INFO rb-61b7113-225342-422160 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-07 23:07:11,961 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:11] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 23:07:11,967 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:11] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:07:11,971 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:07:12,054 120 INFO rb-61b7113-225342-422160 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-07 23:07:12,076 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07: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-07 23:07:12,126 120 INFO rb-61b7113-225342-422160 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-07 23:07:12,208 120 INFO rb-61b7113-225342-422160 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-07 23:07:12,268 120 INFO rb-61b7113-225342-422160 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-07 23:07:12,275 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:12] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.004 0.020 2026-10-07 23:07:12,344 120 INFO rb-61b7113-225342-422160 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-07 23:07:12,396 120 INFO rb-61b7113-225342-422160 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-07 23:07:12,486 120 INFO rb-61b7113-225342-422160 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-07 23:07:12,548 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94475502 started for PoS orders references: [{'name': 'Self-Order 00638-116-0001', 'uuid': '8de30d88-0d8b-42e2-8ac1-1584eb3f222b'}] 2026-10-07 23:07:12,648 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94475502 order {'name': 'Self-Order 00638-116-0001', 'uuid': '8de30d88-0d8b-42e2-8ac1-1584eb3f222b'} created pos.order #675 2026-10-07 23:07:12,650 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94475502 finished 2026-10-07 23:07:13,751 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:13] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 373 0.599 0.671 2026-10-07 23:07:13,938 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:13] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 74 0.073 0.094 2026-10-07 23:07:13,975 120 INFO rb-61b7113-225342-422160 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-07 23:07:14,046 120 INFO rb-61b7113-225342-422160 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-07 23:07:14,128 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: tour succeeded 2026-10-07 23:07:14,128 120 INFO rb-61b7113-225342-422160 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-07 23:07:14,157 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:14] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 8 0.006 0.020 2026-10-07 23:07:14,182 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: heap 7860308 (allocated 8658944) 2026-10-07 23:07:14,194 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Closing chrome headless with pid 95132 2026-10-07 23:07:14,195 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Closing websocket connection 2026-10-07 23:07:14,196 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Terminating chrome headless with pid 95132 2026-10-07 23:07:14,293 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230714_293184_test_self_order_mobile_0_price_order.txt 2026-10-07 23:07:14,293 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Removing chrome user profile "/tmp/tmpc1nj9lht_chrome_odoo" 2026-10-07 23:07:14,378 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_no_access_token ... 2026-10-07 23:07:25,568 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Chrome pid: 95308 2026-10-07 23:07:25,569 120 INFO rb-61b7113-225342-422160 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/tmphf697fnm_chrome_odoo 2026-10-07 23:07:25,570 120 INFO rb-61b7113-225342-422160 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:41585/json/version 2026-10-07 23:07:25,571 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41585/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:07:25,627 120 INFO rb-61b7113-225342-422160 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-07 23:07:25,628 120 INFO rb-61b7113-225342-422160 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:41585/json 2026-10-07 23:07:25,628 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41585/json with timeout 3 increased to 10s during tests 2026-10-07 23:07:25,684 120 INFO rb-61b7113-225342-422160 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:41585/devtools/page/3ABD5BE55638B0425F8FDCC8DA53AED7 2026-10-07 23:07:25,706 120 INFO rb-61b7113-225342-422160 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-07 23:07:25,727 120 INFO rb-61b7113-225342-422160 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-07 23:07:25,739 120 INFO rb-61b7113-225342-422160 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-07 23:07:26,333 120 INFO rb-61b7113-225342-422160 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/117" in browser 2026-10-07 23:07:26,333 120 INFO rb-61b7113-225342-422160 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/117" 2026-10-07 23:07:26,352 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:07:28,291 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:28] "GET /pos-self/117 HTTP/1.1" 200 - 61 0.080 1.862 2026-10-07 23:07:28,295 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Navigation result: {'frameId': '3ABD5BE55638B0425F8FDCC8DA53AED7', 'loaderId': '4414A55E4B341DCE46780EDE4CE8DC36', 'isDownload': False} 2026-10-07 23:07:28,295 120 INFO rb-61b7113-225342-422160 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-07 23:07:28,318 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:07:28,351 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:07:28,399 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:28] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.037 0.037 2026-10-07 23:07:28,414 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:07:28,432 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:28] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.095 2026-10-07 23:07:28,446 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:07:28,478 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:28] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.144 2026-10-07 23:07:28,719 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:28] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.014 2026-10-07 23:07:28,728 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:28] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.018 2026-10-07 23:07:28,762 120 INFO rb-61b7113-225342-422160 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/117", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:07:28,768 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: IndexedDB 1 Ready 2026-10-07 23:07:28,771 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:28] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.011 0.017 2026-10-07 23:07:28,778 120 INFO rb-61b7113-225342-422160 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-07 23:07:28,833 120 INFO rb-61b7113-225342-422160 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-07 23:07:29,183 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:29] "POST /pos-self/data/117 HTTP/1.1" 200 - 159 0.180 0.244 2026-10-07 23:07:29,233 120 INFO rb-61b7113-225342-422160 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-07 23:07:29,336 120 INFO rb-61b7113-225342-422160 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-07 23:07:29,405 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: tour succeeded 2026-10-07 23:07:29,406 120 INFO rb-61b7113-225342-422160 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-07 23:07:29,463 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: heap 6793832 (allocated 7610368) 2026-10-07 23:07:29,466 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Closing chrome headless with pid 95308 2026-10-07 23:07:29,467 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Closing websocket connection 2026-10-07 23:07:29,467 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Terminating chrome headless with pid 95308 2026-10-07 23:07:29,570 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230729_569948_test_self_order_mobile_no_access_token.txt 2026-10-07 23:07:29,570 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Removing chrome user profile "/tmp/tmphf697fnm_chrome_odoo" 2026-10-07 23:07:29,652 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation ... 2026-10-07 23:07:41,913 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Chrome pid: 95470 2026-10-07 23:07:41,913 120 INFO rb-61b7113-225342-422160 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/tmpg3h4yvjk_chrome_odoo 2026-10-07 23:07:41,913 120 INFO rb-61b7113-225342-422160 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:33695/json/version 2026-10-07 23:07:41,915 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33695/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:07:41,969 120 INFO rb-61b7113-225342-422160 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-07 23:07:41,969 120 INFO rb-61b7113-225342-422160 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:33695/json 2026-10-07 23:07:41,970 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33695/json with timeout 3 increased to 10s during tests 2026-10-07 23:07:42,015 120 INFO rb-61b7113-225342-422160 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:33695/devtools/page/37904142D2DD5AF723B3D2A84C8F5B6A 2026-10-07 23:07:42,055 120 INFO rb-61b7113-225342-422160 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-07 23:07:42,084 120 INFO rb-61b7113-225342-422160 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-07 23:07:42,103 120 INFO rb-61b7113-225342-422160 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-07 23:07:42,637 120 INFO rb-61b7113-225342-422160 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/118?access_token=ff3501033c214ee6" in browser 2026-10-07 23:07:42,637 120 INFO rb-61b7113-225342-422160 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/118?access_token=ff3501033c214ee6" 2026-10-07 23:07:42,678 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:07:43,450 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:43] "GET /pos-self/118?access_token=ff3501033c214ee6 HTTP/1.1" 200 - 61 0.034 0.744 2026-10-07 23:07:43,458 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Navigation result: {'frameId': '37904142D2DD5AF723B3D2A84C8F5B6A', 'loaderId': '1215F541738E5E922D2436396BCAEF7C', 'isDownload': False} 2026-10-07 23:07:43,458 120 INFO rb-61b7113-225342-422160 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-07 23:07:43,495 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:07:43,538 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:07:43,578 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:43] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.034 0.043 2026-10-07 23:07:43,610 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:07:43,631 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:43] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.016 0.109 2026-10-07 23:07:43,662 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:07:43,688 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:43] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.015 0.162 2026-10-07 23:07:43,885 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:43] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.010 2026-10-07 23:07:43,918 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:43] "GET /favicon.ico HTTP/1.1" 301 - 1 0.004 0.026 2026-10-07 23:07:43,922 120 INFO rb-61b7113-225342-422160 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-07 23:07:43,925 120 INFO rb-61b7113-225342-422160 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/118?access_token=ff3501033c214ee6", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:07:43,951 120 INFO rb-61b7113-225342-422160 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-07 23:07:44,000 120 INFO rb-61b7113-225342-422160 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-07 23:07:44,324 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:44] "POST /pos-self/data/118 HTTP/1.1" 200 - 159 0.170 0.243 2026-10-07 23:07:44,390 120 INFO rb-61b7113-225342-422160 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-07 23:07:44,400 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.485 2026-10-07 23:07:44,424 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:44] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.008 0.477 2026-10-07 23:07:44,491 120 INFO rb-61b7113-225342-422160 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-07 23:07:44,498 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:44] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:07:44,499 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:44] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 23:07:44,535 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:07:44,555 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:07:44,625 120 INFO rb-61b7113-225342-422160 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-07 23:07:44,664 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:44] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:07:44,737 120 INFO rb-61b7113-225342-422160 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-07 23:07:44,820 120 INFO rb-61b7113-225342-422160 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-07 23:07:44,882 120 INFO rb-61b7113-225342-422160 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-07 23:07:44,910 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:44] "GET /web/image/product.product/2575/image_512 HTTP/1.1" 200 - 5 0.005 0.024 2026-10-07 23:07:44,972 120 INFO rb-61b7113-225342-422160 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-07 23:07:45,009 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68387573 started for PoS orders references: [{'name': 'Self-Order 00640-118-0001', 'uuid': 'faea9e09-0e44-4754-a01b-1c1990d4fcca'}] 2026-10-07 23:07:45,077 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68387573 order {'name': 'Self-Order 00640-118-0001', 'uuid': 'faea9e09-0e44-4754-a01b-1c1990d4fcca'} created pos.order #676 2026-10-07 23:07:45,080 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68387573 finished 2026-10-07 23:07:45,261 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:45] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 103 0.124 0.179 2026-10-07 23:07:45,497 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:45] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.086 0.106 2026-10-07 23:07:45,528 120 INFO rb-61b7113-225342-422160 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-07 23:07:45,611 120 INFO rb-61b7113-225342-422160 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-07 23:07:45,673 120 INFO rb-61b7113-225342-422160 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-07 23:07:45,737 120 INFO rb-61b7113-225342-422160 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-07 23:07:45,910 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:07:45] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.073 0.084 2026-10-07 23:07:45,944 120 INFO rb-61b7113-225342-422160 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-07 23:07:46,017 120 INFO rb-61b7113-225342-422160 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-07 23:07:46,019 120 INFO rb-61b7113-225342-422160 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-07 23:07:46,110 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: heap 7837908 (allocated 8921088) 2026-10-07 23:07:46,122 120 INFO rb-61b7113-225342-422160 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 95470 2026-10-07 23:07:46,126 120 INFO rb-61b7113-225342-422160 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-07 23:07:46,136 120 INFO rb-61b7113-225342-422160 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 95470 2026-10-07 23:07:46,236 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230746_236318_test_self_order_mobile_order_not_sent_to_preparation.txt 2026-10-07 23:07:46,236 120 INFO rb-61b7113-225342-422160 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/tmpg3h4yvjk_chrome_odoo" 2026-10-07 23:07:46,381 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:07:48,408 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_combo_prices ... 2026-10-07 23:08:04,268 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome pid: 95659 2026-10-07 23:08:04,268 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome headless temporary user profile dir: /tmp/tmpe_7do7do_chrome_odoo 2026-10-07 23:08:04,269 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Issuing json command http://127.0.0.1:45143/json/version 2026-10-07 23:08:04,277 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45143/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:08:04,299 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Browser version: Chrome/150.0.7871.114 2026-10-07 23:08:04,299 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Issuing json command http://127.0.0.1:45143/json 2026-10-07 23:08:04,300 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45143/json with timeout 3 increased to 10s during tests 2026-10-07 23:08:04,326 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Websocket url found: ws://127.0.0.1:45143/devtools/page/BA0EDD11342C9355172C02BE1125C67C 2026-10-07 23:08:04,342 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Enable chrome headless console log notification 2026-10-07 23:08:04,348 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome headless enable page notifications 2026-10-07 23:08:04,355 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Setting session cookie in browser 2026-10-07 23:08:04,976 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Open "http://127.0.0.1:8069/pos-self/119?access_token=4c90130bb75942af" in browser 2026-10-07 23:08:04,976 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Navigating to: "http://127.0.0.1:8069/pos-self/119?access_token=4c90130bb75942af" 2026-10-07 23:08:05,004 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:08:06,989 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:06] "GET /pos-self/119?access_token=4c90130bb75942af HTTP/1.1" 200 - 64 0.100 1.893 2026-10-07 23:08:06,994 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Navigation result: {'frameId': 'BA0EDD11342C9355172C02BE1125C67C', 'loaderId': 'F7BF65E8FB0C9962BE4E527F2D5EC3AA', 'isDownload': False} 2026-10-07 23:08:06,995 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Evaluate ready code "odoo.isTourReady('test_combo_prices')" 2026-10-07 23:08:07,027 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:08:07,053 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:08:07,127 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:07] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.033 0.057 2026-10-07 23:08:07,146 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:08:07,171 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:07] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.013 0.121 2026-10-07 23:08:07,187 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:08:07,213 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:07] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.020 0.154 2026-10-07 23:08:07,412 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:07] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.013 2026-10-07 23:08:07,419 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:07] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.026 2026-10-07 23:08:07,457 120 INFO rb-61b7113-225342-422160 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/119?access_token=4c90130bb75942af", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:08:07,458 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: IndexedDB 1 Ready 2026-10-07 23:08:07,464 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:07] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.008 0.024 2026-10-07 23:08:07,470 120 INFO rb-61b7113-225342-422160 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-07 23:08:08,003 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:08] "POST /pos-self/data/119 HTTP/1.1" 200 - 192 0.233 0.315 2026-10-07 23:08:08,073 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: Owl is running in 'dev' mode. 2026-10-07 23:08:08,077 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.615 2026-10-07 23:08:08,200 120 INFO rb-61b7113-225342-422160 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-07 23:08:08,270 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:08:08,287 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:08:08,339 120 INFO rb-61b7113-225342-422160 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-07 23:08:08,370 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:08:08,388 120 INFO rb-61b7113-225342-422160 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-07 23:08:08,450 120 INFO rb-61b7113-225342-422160 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-07 23:08:08,508 120 INFO rb-61b7113-225342-422160 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-07 23:08:08,582 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:08] "GET /web/image/product.product/2583/image_512 HTTP/1.1" 200 - 5 0.011 0.020 2026-10-07 23:08:08,585 120 INFO rb-61b7113-225342-422160 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-07 23:08:08,611 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:08] "GET /web/image/product.product/2589/image_512 HTTP/1.1" 200 - 5 0.008 0.049 2026-10-07 23:08:08,649 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:08] "GET /web/image/product.product/2586/image_512 HTTP/1.1" 200 - 5 0.005 0.090 2026-10-07 23:08:08,682 120 INFO rb-61b7113-225342-422160 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-07 23:08:08,767 120 INFO rb-61b7113-225342-422160 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-07 23:08:08,839 120 INFO rb-61b7113-225342-422160 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-07 23:08:08,934 120 INFO rb-61b7113-225342-422160 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-07 23:08:09,004 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:09] "GET /web/image/product.product/2593/image_512 HTTP/1.1" 200 - 5 0.008 0.028 2026-10-07 23:08:09,028 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:09] "GET /web/image/product.product/2592/image_512 HTTP/1.1" 200 - 5 0.006 0.054 2026-10-07 23:08:09,062 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:09] "GET /web/image/product.product/2594/image_512 HTTP/1.1" 200 - 5 0.014 0.074 2026-10-07 23:08:09,089 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:09] "GET /web/image/product.product/2595/image_512 HTTP/1.1" 200 - 5 0.007 0.106 2026-10-07 23:08:09,237 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23469348 started for PoS orders references: [{'name': 'Self-Order 00641-119-0001', 'uuid': '444e7238-1ea1-422f-8595-7bece61cdf66'}] 2026-10-07 23:08:09,359 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23469348 order {'name': 'Self-Order 00641-119-0001', 'uuid': '444e7238-1ea1-422f-8595-7bece61cdf66'} created pos.order #677 2026-10-07 23:08:09,361 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23469348 finished 2026-10-07 23:08:09,568 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:09] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 161 0.204 0.312 2026-10-07 23:08:09,613 120 INFO rb-61b7113-225342-422160 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-07 23:08:09,685 120 INFO rb-61b7113-225342-422160 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-07 23:08:09,917 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:09] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.116 0.110 2026-10-07 23:08:09,959 120 INFO rb-61b7113-225342-422160 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-07 23:08:10,029 120 INFO rb-61b7113-225342-422160 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-07 23:08:10,089 120 INFO rb-61b7113-225342-422160 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-07 23:08:10,146 120 INFO rb-61b7113-225342-422160 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-07 23:08:10,239 120 INFO rb-61b7113-225342-422160 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-07 23:08:10,302 120 INFO rb-61b7113-225342-422160 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-07 23:08:10,366 120 INFO rb-61b7113-225342-422160 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-07 23:08:10,418 120 INFO rb-61b7113-225342-422160 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-07 23:08:10,473 120 INFO rb-61b7113-225342-422160 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-07 23:08:10,527 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:10] "GET /web/image/product.product/2584/image_512 HTTP/1.1" 200 - 5 0.007 0.024 2026-10-07 23:08:10,551 120 INFO rb-61b7113-225342-422160 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-07 23:08:10,572 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:10] "GET /web/image/product.product/2590/image_512 HTTP/1.1" 200 - 5 0.016 0.054 2026-10-07 23:08:10,593 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:10] "GET /web/image/product.product/2587/image_512 HTTP/1.1" 200 - 5 0.003 0.088 2026-10-07 23:08:10,645 120 INFO rb-61b7113-225342-422160 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-07 23:08:10,710 120 INFO rb-61b7113-225342-422160 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-07 23:08:10,777 120 INFO rb-61b7113-225342-422160 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-07 23:08:10,866 120 INFO rb-61b7113-225342-422160 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-07 23:08:11,103 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62934675 started for PoS orders references: [{'name': 'Self-Order 00641-119-0002', 'uuid': '82b0812b-3f08-4413-b18e-85c465538f49'}] 2026-10-07 23:08:11,199 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62934675 order {'name': 'Self-Order 00641-119-0002', 'uuid': '82b0812b-3f08-4413-b18e-85c465538f49'} created pos.order #678 2026-10-07 23:08:11,202 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62934675 finished 2026-10-07 23:08:11,378 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:11] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 128 0.166 0.249 2026-10-07 23:08:11,418 120 INFO rb-61b7113-225342-422160 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-07 23:08:11,479 120 INFO rb-61b7113-225342-422160 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-07 23:08:11,640 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:11] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.060 0.085 2026-10-07 23:08:11,672 120 INFO rb-61b7113-225342-422160 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-07 23:08:11,745 120 INFO rb-61b7113-225342-422160 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-07 23:08:11,807 120 INFO rb-61b7113-225342-422160 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-07 23:08:11,863 120 INFO rb-61b7113-225342-422160 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-07 23:08:11,927 120 INFO rb-61b7113-225342-422160 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-07 23:08:11,998 120 INFO rb-61b7113-225342-422160 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-07 23:08:12,056 120 INFO rb-61b7113-225342-422160 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-07 23:08:12,095 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:12] "GET /web/image/product.product/2585/image_512 HTTP/1.1" 200 - 5 0.007 0.022 2026-10-07 23:08:12,114 120 INFO rb-61b7113-225342-422160 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-07 23:08:12,177 120 INFO rb-61b7113-225342-422160 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-07 23:08:12,241 120 INFO rb-61b7113-225342-422160 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-07 23:08:12,310 120 INFO rb-61b7113-225342-422160 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-07 23:08:12,356 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:12] "GET /web/image/product.product/2588/image_512 HTTP/1.1" 200 - 5 0.003 0.026 2026-10-07 23:08:12,377 120 INFO rb-61b7113-225342-422160 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-07 23:08:12,441 120 INFO rb-61b7113-225342-422160 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-07 23:08:12,509 120 INFO rb-61b7113-225342-422160 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-07 23:08:12,578 120 INFO rb-61b7113-225342-422160 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-07 23:08:12,622 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:12] "GET /web/image/product.product/2591/image_512 HTTP/1.1" 200 - 5 0.004 0.022 2026-10-07 23:08:12,644 120 INFO rb-61b7113-225342-422160 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-07 23:08:12,711 120 INFO rb-61b7113-225342-422160 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-07 23:08:12,775 120 INFO rb-61b7113-225342-422160 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-07 23:08:12,855 120 INFO rb-61b7113-225342-422160 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-07 23:08:12,943 120 INFO rb-61b7113-225342-422160 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-07 23:08:13,011 120 INFO rb-61b7113-225342-422160 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-07 23:08:13,082 120 INFO rb-61b7113-225342-422160 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-07 23:08:13,170 120 INFO rb-61b7113-225342-422160 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-07 23:08:13,418 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77631585 started for PoS orders references: [{'name': 'Self-Order 00641-119-0003', 'uuid': '2c4a8b8d-ac08-4c27-b9a5-d479a01d8561'}] 2026-10-07 23:08:13,505 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77631585 order {'name': 'Self-Order 00641-119-0003', 'uuid': '2c4a8b8d-ac08-4c27-b9a5-d479a01d8561'} created pos.order #679 2026-10-07 23:08:13,507 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77631585 finished 2026-10-07 23:08:13,709 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:13] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 131 0.167 0.263 2026-10-07 23:08:13,746 120 INFO rb-61b7113-225342-422160 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-07 23:08:13,809 120 INFO rb-61b7113-225342-422160 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-07 23:08:13,971 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:13] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.057 0.099 2026-10-07 23:08:14,005 120 INFO rb-61b7113-225342-422160 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-07 23:08:14,078 120 INFO rb-61b7113-225342-422160 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-07 23:08:14,138 120 INFO rb-61b7113-225342-422160 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-07 23:08:14,197 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: tour succeeded 2026-10-07 23:08:14,198 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: ╔══════════════════════════════════╗ ║ TOUR test_combo_prices SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-10-07 23:08:14,323 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: heap 13202756 (allocated 14585856) 2026-10-07 23:08:14,327 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Closing chrome headless with pid 95659 2026-10-07 23:08:14,328 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Closing websocket connection 2026-10-07 23:08:14,329 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Terminating chrome headless with pid 95659 2026-10-07 23:08:14,434 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230814_434121_test_combo_prices.txt 2026-10-07 23:08:14,434 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Removing chrome user profile "/tmp/tmpe_7do7do_chrome_odoo" 2026-10-07 23:08:14,520 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend ... 2026-10-07 23:08:30,066 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome pid: 95860 2026-10-07 23:08:30,067 120 INFO rb-61b7113-225342-422160 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/tmpjysu0eo5_chrome_odoo 2026-10-07 23:08:30,067 120 INFO rb-61b7113-225342-422160 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:37315/json/version 2026-10-07 23:08:30,068 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37315/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:08:30,089 120 INFO rb-61b7113-225342-422160 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-07 23:08:30,089 120 INFO rb-61b7113-225342-422160 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:37315/json 2026-10-07 23:08:30,090 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37315/json with timeout 3 increased to 10s during tests 2026-10-07 23:08:30,112 120 INFO rb-61b7113-225342-422160 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:37315/devtools/page/6C0A3EC1E8F2C5A34E88CEDFF7DEA596 2026-10-07 23:08:30,132 120 INFO rb-61b7113-225342-422160 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-07 23:08:30,140 120 INFO rb-61b7113-225342-422160 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-07 23:08:30,149 120 INFO rb-61b7113-225342-422160 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-07 23:08:30,764 120 INFO rb-61b7113-225342-422160 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/120?access_token=9c3e6d70a894460b" in browser 2026-10-07 23:08:30,764 120 INFO rb-61b7113-225342-422160 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/120?access_token=9c3e6d70a894460b" 2026-10-07 23:08:30,795 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:08:31,476 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:31] "GET /pos-self/120?access_token=9c3e6d70a894460b HTTP/1.1" 200 - 64 0.062 0.624 2026-10-07 23:08:31,480 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigation result: {'frameId': '6C0A3EC1E8F2C5A34E88CEDFF7DEA596', 'loaderId': 'C1DC307D505BE12E3B419380AE1DF605', 'isDownload': False} 2026-10-07 23:08:31,481 120 INFO rb-61b7113-225342-422160 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-07 23:08:31,505 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:08:31,559 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:08:31,583 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:31] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.018 0.038 2026-10-07 23:08:31,607 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:08:31,633 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:31] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.014 0.093 2026-10-07 23:08:31,653 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:08:31,699 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:31] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.031 0.138 2026-10-07 23:08:31,917 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:31] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.014 2026-10-07 23:08:31,930 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:31] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.010 2026-10-07 23:08:31,975 120 INFO rb-61b7113-225342-422160 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/120?access_token=9c3e6d70a894460b", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:08:32,005 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-10-07 23:08:32,008 120 INFO rb-61b7113-225342-422160 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-07 23:08:32,060 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.080 2026-10-07 23:08:32,083 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:32] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.007 0.079 2026-10-07 23:08:32,618 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:32] "POST /pos-self/data/120 HTTP/1.1" 200 - 197 0.224 0.416 2026-10-07 23:08:32,621 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.543 2026-10-07 23:08:32,676 120 INFO rb-61b7113-225342-422160 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-07 23:08:32,809 120 INFO rb-61b7113-225342-422160 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-07 23:08:32,862 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:08:32,924 120 INFO rb-61b7113-225342-422160 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-07 23:08:32,996 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 23:08:33,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:33] "GET /web/image/product.product/2610/image_512 HTTP/1.1" 200 - 5 0.003 0.014 2026-10-07 23:08:33,021 120 INFO rb-61b7113-225342-422160 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-07 23:08:33,082 120 INFO rb-61b7113-225342-422160 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-07 23:08:33,145 120 INFO rb-61b7113-225342-422160 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-07 23:08:33,220 120 INFO rb-61b7113-225342-422160 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-07 23:08:33,276 120 INFO rb-61b7113-225342-422160 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-07 23:08:33,340 120 INFO rb-61b7113-225342-422160 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-07 23:08:33,411 120 INFO rb-61b7113-225342-422160 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-07 23:08:33,463 120 INFO rb-61b7113-225342-422160 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-07 23:08:33,606 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74105893 started for PoS orders references: [{'name': 'Self-Order 00642-120-0001', 'uuid': '0a70b379-cae8-4823-80da-f8251bd41624'}] 2026-10-07 23:08:33,681 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74105893 order {'name': 'Self-Order 00642-120-0001', 'uuid': '0a70b379-cae8-4823-80da-f8251bd41624'} created pos.order #680 2026-10-07 23:08:33,683 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74105893 finished 2026-10-07 23:08:33,804 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:33] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 109 0.125 0.146 2026-10-07 23:08:33,823 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: tour succeeded 2026-10-07 23:08:33,825 120 INFO rb-61b7113-225342-422160 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-07 23:08:33,903 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: heap 8551776 (allocated 9707520) 2026-10-07 23:08:33,918 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing chrome headless with pid 95860 2026-10-07 23:08:33,923 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing websocket connection 2026-10-07 23:08:33,924 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Terminating chrome headless with pid 95860 2026-10-07 23:08:34,028 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230834_028225_test_fiscal_position_between_frontend_and_backend.txt 2026-10-07 23:08:34,028 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Removing chrome user profile "/tmp/tmpjysu0eo5_chrome_odoo" 2026-10-07 23:08:34,666 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome pid: 96049 2026-10-07 23:08:34,666 120 INFO rb-61b7113-225342-422160 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/tmp358rs5vw_chrome_odoo 2026-10-07 23:08:34,667 120 INFO rb-61b7113-225342-422160 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:33527/json/version 2026-10-07 23:08:34,668 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33527/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:08:34,702 120 INFO rb-61b7113-225342-422160 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-07 23:08:34,702 120 INFO rb-61b7113-225342-422160 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:33527/json 2026-10-07 23:08:34,708 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33527/json with timeout 3 increased to 10s during tests 2026-10-07 23:08:34,725 120 INFO rb-61b7113-225342-422160 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:33527/devtools/page/55F9C366859343874E1B4CFE27DF6CFD 2026-10-07 23:08:34,752 120 INFO rb-61b7113-225342-422160 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-07 23:08:34,758 120 INFO rb-61b7113-225342-422160 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-07 23:08:34,781 120 INFO rb-61b7113-225342-422160 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-07 23:08:34,866 120 INFO rb-61b7113-225342-422160 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/120?access_token=9c3e6d70a894460b" in browser 2026-10-07 23:08:34,867 120 INFO rb-61b7113-225342-422160 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/120?access_token=9c3e6d70a894460b" 2026-10-07 23:08:34,976 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:34] "GET /pos-self/120?access_token=9c3e6d70a894460b HTTP/1.1" 200 - 8 0.031 0.047 2026-10-07 23:08:34,983 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigation result: {'frameId': '55F9C366859343874E1B4CFE27DF6CFD', 'loaderId': 'BA279B1644D355285C6D705511E62775', 'isDownload': False} 2026-10-07 23:08:34,983 120 INFO rb-61b7113-225342-422160 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-07 23:08:35,008 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:08:35,033 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:35] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.014 2026-10-07 23:08:35,047 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:35] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.004 0.030 2026-10-07 23:08:35,057 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:35] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.036 2026-10-07 23:08:35,284 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:35] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 23:08:35,300 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:35] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.011 2026-10-07 23:08:35,317 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-10-07 23:08:35,320 120 INFO rb-61b7113-225342-422160 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/120?access_token=9c3e6d70a894460b", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:08:35,328 120 INFO rb-61b7113-225342-422160 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-07 23:08:35,329 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.011 2026-10-07 23:08:35,736 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:35] "POST /pos-self/data/120 HTTP/1.1" 200 - 129 0.142 0.286 2026-10-07 23:08:35,756 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.395 2026-10-07 23:08:35,756 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:35] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.007 0.433 2026-10-07 23:08:35,811 120 INFO rb-61b7113-225342-422160 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-07 23:08:35,928 120 INFO rb-61b7113-225342-422160 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-07 23:08:35,974 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08: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-07 23:08:36,039 120 INFO rb-61b7113-225342-422160 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-07 23:08:36,149 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:08:36,181 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:36] "GET /web/image/product.product/2610/image_512 HTTP/1.1" 200 - 5 0.011 0.028 2026-10-07 23:08:36,195 120 INFO rb-61b7113-225342-422160 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-07 23:08:36,247 120 INFO rb-61b7113-225342-422160 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-07 23:08:36,311 120 INFO rb-61b7113-225342-422160 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-07 23:08:36,398 120 INFO rb-61b7113-225342-422160 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-07 23:08:36,455 120 INFO rb-61b7113-225342-422160 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-07 23:08:36,510 120 INFO rb-61b7113-225342-422160 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-07 23:08:36,578 120 INFO rb-61b7113-225342-422160 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-07 23:08:36,655 120 INFO rb-61b7113-225342-422160 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-07 23:08:36,797 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8589992 started for PoS orders references: [{'name': 'Self-Order 00643-120-0001', 'uuid': 'faa12ec8-f1ae-4992-88b2-35256066c345'}] 2026-10-07 23:08:36,891 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8589992 order {'name': 'Self-Order 00643-120-0001', 'uuid': 'faa12ec8-f1ae-4992-88b2-35256066c345'} created pos.order #681 2026-10-07 23:08:36,892 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8589992 finished 2026-10-07 23:08:36,972 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:36] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 75 0.113 0.134 2026-10-07 23:08:36,990 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: tour succeeded 2026-10-07 23:08:36,991 120 INFO rb-61b7113-225342-422160 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-07 23:08:37,058 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: heap 8583528 (allocated 9445376) 2026-10-07 23:08:37,068 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing chrome headless with pid 96049 2026-10-07 23:08:37,072 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing websocket connection 2026-10-07 23:08:37,073 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Terminating chrome headless with pid 96049 2026-10-07 23:08:37,173 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230837_172685_test_fiscal_position_between_frontend_and_backend.txt 2026-10-07 23:08:37,173 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Removing chrome user profile "/tmp/tmp358rs5vw_chrome_odoo" 2026-10-07 23:08:37,276 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_price_between_frontend_and_backend ... 2026-10-07 23:08:51,112 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome pid: 96231 2026-10-07 23:08:51,112 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome headless temporary user profile dir: /tmp/tmpvp_v_swu_chrome_odoo 2026-10-07 23:08:51,112 120 INFO rb-61b7113-225342-422160 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:36553/json/version 2026-10-07 23:08:51,114 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36553/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:08:51,137 120 INFO rb-61b7113-225342-422160 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-07 23:08:51,138 120 INFO rb-61b7113-225342-422160 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:36553/json 2026-10-07 23:08:51,138 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36553/json with timeout 3 increased to 10s during tests 2026-10-07 23:08:51,167 120 INFO rb-61b7113-225342-422160 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:36553/devtools/page/E93C1C6B94531967F4DDBAE0B49753B8 2026-10-07 23:08:51,204 120 INFO rb-61b7113-225342-422160 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-07 23:08:51,209 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome headless enable page notifications 2026-10-07 23:08:51,225 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Setting session cookie in browser 2026-10-07 23:08:51,842 120 INFO rb-61b7113-225342-422160 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/121?access_token=289229a6fabc4c7e" in browser 2026-10-07 23:08:51,842 120 INFO rb-61b7113-225342-422160 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/121?access_token=289229a6fabc4c7e" 2026-10-07 23:08:51,878 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:08:52,631 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:52] "GET /pos-self/121?access_token=289229a6fabc4c7e HTTP/1.1" 200 - 64 0.067 0.697 2026-10-07 23:08:52,635 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Navigation result: {'frameId': 'E93C1C6B94531967F4DDBAE0B49753B8', 'loaderId': '8794F4A7B15E53CFD0F9CA14797AD083', 'isDownload': False} 2026-10-07 23:08:52,635 120 INFO rb-61b7113-225342-422160 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-07 23:08:52,661 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:08:52,697 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:08:52,718 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:52] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.009 0.037 2026-10-07 23:08:52,728 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:08:52,746 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:52] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.010 0.058 2026-10-07 23:08:52,762 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:08:52,814 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:52] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.037 0.108 2026-10-07 23:08:52,991 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:52] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.004 0.024 2026-10-07 23:08:53,001 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:53] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.031 2026-10-07 23:08:53,069 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-10-07 23:08:53,098 120 INFO rb-61b7113-225342-422160 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/121?access_token=289229a6fabc4c7e", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:08:53,113 120 INFO rb-61b7113-225342-422160 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-07 23:08:53,117 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.098 2026-10-07 23:08:53,147 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:53] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.009 0.080 2026-10-07 23:08:53,657 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:53] "POST /pos-self/data/121 HTTP/1.1" 200 - 192 0.215 0.426 2026-10-07 23:08:53,659 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.513 2026-10-07 23:08:53,708 120 INFO rb-61b7113-225342-422160 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-07 23:08:53,824 120 INFO rb-61b7113-225342-422160 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-07 23:08:53,876 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:53] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:08:53,944 120 INFO rb-61b7113-225342-422160 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-07 23:08:54,030 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 23:08:54,054 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:54] "GET /web/image/product.product/2624/image_512 HTTP/1.1" 200 - 5 0.005 0.020 2026-10-07 23:08:54,069 120 INFO rb-61b7113-225342-422160 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-07 23:08:54,132 120 INFO rb-61b7113-225342-422160 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-07 23:08:54,194 120 INFO rb-61b7113-225342-422160 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-07 23:08:54,280 120 INFO rb-61b7113-225342-422160 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-07 23:08:54,338 120 INFO rb-61b7113-225342-422160 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-07 23:08:54,393 120 INFO rb-61b7113-225342-422160 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-07 23:08:54,460 120 INFO rb-61b7113-225342-422160 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-07 23:08:54,540 120 INFO rb-61b7113-225342-422160 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-07 23:08:54,593 120 INFO rb-61b7113-225342-422160 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-07 23:08:54,656 120 INFO rb-61b7113-225342-422160 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-07 23:08:54,726 120 INFO rb-61b7113-225342-422160 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-07 23:08:54,807 120 INFO rb-61b7113-225342-422160 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-07 23:08:54,863 120 INFO rb-61b7113-225342-422160 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-07 23:08:54,926 120 INFO rb-61b7113-225342-422160 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-07 23:08:54,991 120 INFO rb-61b7113-225342-422160 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-07 23:08:55,073 120 INFO rb-61b7113-225342-422160 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-07 23:08:55,129 120 INFO rb-61b7113-225342-422160 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-07 23:08:55,189 120 INFO rb-61b7113-225342-422160 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-07 23:08:55,258 120 INFO rb-61b7113-225342-422160 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-07 23:08:55,430 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93048971 started for PoS orders references: [{'name': 'Self-Order 00644-121-0001', 'uuid': '651e9091-3cdb-4b47-a0dc-249ac12e1f43'}] 2026-10-07 23:08:55,499 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93048971 order {'name': 'Self-Order 00644-121-0001', 'uuid': '651e9091-3cdb-4b47-a0dc-249ac12e1f43'} created pos.order #682 2026-10-07 23:08:55,500 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93048971 finished 2026-10-07 23:08:55,653 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:08:55] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 107 0.097 0.169 2026-10-07 23:08:55,673 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: tour succeeded 2026-10-07 23:08:55,674 120 INFO rb-61b7113-225342-422160 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-07 23:08:55,733 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: heap 9361412 (allocated 10366976) 2026-10-07 23:08:55,734 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Closing chrome headless with pid 96231 2026-10-07 23:08:55,739 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Closing websocket connection 2026-10-07 23:08:55,743 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Terminating chrome headless with pid 96231 2026-10-07 23:08:55,844 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230855_844091_test_price_between_frontend_and_backend.txt 2026-10-07 23:08:55,844 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Removing chrome user profile "/tmp/tmpvp_v_swu_chrome_odoo" 2026-10-07 23:08:55,945 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend ... 2026-10-07 23:09:10,210 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Chrome pid: 96408 2026-10-07 23:09:10,211 120 INFO rb-61b7113-225342-422160 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/tmp3f93epbe_chrome_odoo 2026-10-07 23:09:10,211 120 INFO rb-61b7113-225342-422160 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:42203/json/version 2026-10-07 23:09:10,212 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42203/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:09:10,237 120 INFO rb-61b7113-225342-422160 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-07 23:09:10,237 120 INFO rb-61b7113-225342-422160 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:42203/json 2026-10-07 23:09:10,238 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42203/json with timeout 3 increased to 10s during tests 2026-10-07 23:09:10,251 120 INFO rb-61b7113-225342-422160 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:42203/devtools/page/DF77E1B30AE5A3DA4AB004723B5B51A5 2026-10-07 23:09:10,266 120 INFO rb-61b7113-225342-422160 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-07 23:09:10,286 120 INFO rb-61b7113-225342-422160 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-07 23:09:10,311 120 INFO rb-61b7113-225342-422160 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-07 23:09:12,214 120 INFO rb-61b7113-225342-422160 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/122?access_token=6481bf8ea64e4179" in browser 2026-10-07 23:09:12,215 120 INFO rb-61b7113-225342-422160 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/122?access_token=6481bf8ea64e4179" 2026-10-07 23:09:12,233 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:09:12,901 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:12] "GET /pos-self/122?access_token=6481bf8ea64e4179 HTTP/1.1" 200 - 64 0.069 0.602 2026-10-07 23:09:12,906 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Navigation result: {'frameId': 'DF77E1B30AE5A3DA4AB004723B5B51A5', 'loaderId': 'E77434D902784AA9A40E6E20DF1CEEE8', 'isDownload': False} 2026-10-07 23:09:12,906 120 INFO rb-61b7113-225342-422160 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-07 23:09:12,934 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:09:12,961 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:09:13,010 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:13] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.035 0.032 2026-10-07 23:09:13,025 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:09:13,042 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:13] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.083 2026-10-07 23:09:13,081 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:09:13,109 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:13] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.017 0.148 2026-10-07 23:09:13,334 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:13] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 23:09:13,347 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:13] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.010 2026-10-07 23:09:13,391 120 INFO rb-61b7113-225342-422160 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-07 23:09:13,404 120 INFO rb-61b7113-225342-422160 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/122?access_token=6481bf8ea64e4179", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:09:13,414 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.051 2026-10-07 23:09:13,417 120 INFO rb-61b7113-225342-422160 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-07 23:09:13,849 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:13] "POST /pos-self/data/122 HTTP/1.1" 200 - 202 0.145 0.344 2026-10-07 23:09:13,869 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.432 2026-10-07 23:09:13,869 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:13] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.002 0.494 2026-10-07 23:09:13,908 120 INFO rb-61b7113-225342-422160 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-07 23:09:14,043 120 INFO rb-61b7113-225342-422160 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-07 23:09:14,108 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09: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-07 23:09:14,167 120 INFO rb-61b7113-225342-422160 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-07 23:09:14,241 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:09:14,264 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:14] "GET /web/image/product.product/2638/image_512 HTTP/1.1" 200 - 5 0.005 0.018 2026-10-07 23:09:14,291 120 INFO rb-61b7113-225342-422160 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-07 23:09:14,342 120 INFO rb-61b7113-225342-422160 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-07 23:09:14,409 120 INFO rb-61b7113-225342-422160 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-07 23:09:14,495 120 INFO rb-61b7113-225342-422160 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-07 23:09:14,552 120 INFO rb-61b7113-225342-422160 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-07 23:09:14,606 120 INFO rb-61b7113-225342-422160 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-07 23:09:14,675 120 INFO rb-61b7113-225342-422160 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-07 23:09:14,754 120 INFO rb-61b7113-225342-422160 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-07 23:09:14,812 120 INFO rb-61b7113-225342-422160 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-07 23:09:14,875 120 INFO rb-61b7113-225342-422160 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-07 23:09:14,937 120 INFO rb-61b7113-225342-422160 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-07 23:09:15,007 120 INFO rb-61b7113-225342-422160 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-07 23:09:15,084 120 INFO rb-61b7113-225342-422160 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-07 23:09:15,142 120 INFO rb-61b7113-225342-422160 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-07 23:09:15,205 120 INFO rb-61b7113-225342-422160 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-07 23:09:15,275 120 INFO rb-61b7113-225342-422160 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-07 23:09:15,414 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11971654 started for PoS orders references: [{'name': 'Self-Order 00645-122-0001', 'uuid': '738a7022-ac45-4f51-9567-576e972d8134'}] 2026-10-07 23:09:15,483 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11971654 order {'name': 'Self-Order 00645-122-0001', 'uuid': '738a7022-ac45-4f51-9567-576e972d8134'} created pos.order #683 2026-10-07 23:09:15,484 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11971654 finished 2026-10-07 23:09:15,601 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:15] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 106 0.086 0.143 2026-10-07 23:09:15,626 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: tour succeeded 2026-10-07 23:09:15,627 120 INFO rb-61b7113-225342-422160 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-07 23:09:15,688 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: heap 9124616 (allocated 9969664) 2026-10-07 23:09:15,694 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Closing chrome headless with pid 96408 2026-10-07 23:09:15,697 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Closing websocket connection 2026-10-07 23:09:15,699 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Terminating chrome headless with pid 96408 2026-10-07 23:09:15,802 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230915_802282_test_pricelist_should_not_be_changed_from_frontend.txt 2026-10-07 23:09:15,802 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Removing chrome user profile "/tmp/tmp3f93epbe_chrome_odoo" 2026-10-07 23:09:15,899 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_prices_are_immutable_from_frontend ... 2026-10-07 23:09:30,540 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome pid: 96578 2026-10-07 23:09:30,541 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome headless temporary user profile dir: /tmp/tmpaonxklox_chrome_odoo 2026-10-07 23:09:30,541 120 INFO rb-61b7113-225342-422160 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:36599/json/version 2026-10-07 23:09:30,542 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36599/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:09:30,565 120 INFO rb-61b7113-225342-422160 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-07 23:09:30,565 120 INFO rb-61b7113-225342-422160 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:36599/json 2026-10-07 23:09:30,566 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:36599/json with timeout 3 increased to 10s during tests 2026-10-07 23:09:30,591 120 INFO rb-61b7113-225342-422160 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:36599/devtools/page/44453E41B33A564EC9F442E7DC69380E 2026-10-07 23:09:30,615 120 INFO rb-61b7113-225342-422160 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-07 23:09:30,621 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome headless enable page notifications 2026-10-07 23:09:30,640 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Setting session cookie in browser 2026-10-07 23:09:31,210 120 INFO rb-61b7113-225342-422160 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/123?access_token=e3d59db25ea94251" in browser 2026-10-07 23:09:31,210 120 INFO rb-61b7113-225342-422160 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/123?access_token=e3d59db25ea94251" 2026-10-07 23:09:31,228 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:09:32,015 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:32] "GET /pos-self/123?access_token=e3d59db25ea94251 HTTP/1.1" 200 - 64 0.088 0.704 2026-10-07 23:09:32,024 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Navigation result: {'frameId': '44453E41B33A564EC9F442E7DC69380E', 'loaderId': '55A8E6FC3015E470F96F161E85F9E243', 'isDownload': False} 2026-10-07 23:09:32,024 120 INFO rb-61b7113-225342-422160 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-07 23:09:32,060 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:09:32,115 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:09:32,174 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:32] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.037 0.062 2026-10-07 23:09:32,194 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:09:32,216 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:32] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.013 0.108 2026-10-07 23:09:32,228 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:09:32,255 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:32] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.137 2026-10-07 23:09:32,494 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:32] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-10-07 23:09:32,505 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:32] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.010 2026-10-07 23:09:32,519 120 INFO rb-61b7113-225342-422160 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/123?access_token=e3d59db25ea94251", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:09:32,534 120 INFO rb-61b7113-225342-422160 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-07 23:09:32,537 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: IndexedDB 1 Ready 2026-10-07 23:09:32,556 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:32] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.014 0.020 2026-10-07 23:09:33,037 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:33] "POST /pos-self/data/123 HTTP/1.1" 200 - 192 0.178 0.330 2026-10-07 23:09:33,116 120 INFO rb-61b7113-225342-422160 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-07 23:09:33,120 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.581 2026-10-07 23:09:33,257 120 INFO rb-61b7113-225342-422160 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-07 23:09:33,299 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:09:33,322 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 23:09:33,370 120 INFO rb-61b7113-225342-422160 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-07 23:09:33,438 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:09:33,463 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:33] "GET /web/image/product.product/2652/image_512 HTTP/1.1" 200 - 5 0.003 0.020 2026-10-07 23:09:33,470 120 INFO rb-61b7113-225342-422160 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-07 23:09:33,525 120 INFO rb-61b7113-225342-422160 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-07 23:09:33,592 120 INFO rb-61b7113-225342-422160 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-07 23:09:33,672 120 INFO rb-61b7113-225342-422160 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-07 23:09:33,730 120 INFO rb-61b7113-225342-422160 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-07 23:09:33,788 120 INFO rb-61b7113-225342-422160 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-07 23:09:33,858 120 INFO rb-61b7113-225342-422160 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-07 23:09:34,016 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88955699 started for PoS orders references: [{'name': 'Self-Order 00646-123-0001', 'uuid': 'd28042c0-9756-4f05-8f79-f557370433a3'}] 2026-10-07 23:09:34,100 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88955699 order {'name': 'Self-Order 00646-123-0001', 'uuid': 'd28042c0-9756-4f05-8f79-f557370433a3'} created pos.order #684 2026-10-07 23:09:34,105 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88955699 finished 2026-10-07 23:09:34,291 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:34] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 99 0.175 0.171 2026-10-07 23:09:34,316 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: tour succeeded 2026-10-07 23:09:34,316 120 INFO rb-61b7113-225342-422160 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-07 23:09:34,394 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: heap 8344552 (allocated 9183232) 2026-10-07 23:09:34,410 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Closing chrome headless with pid 96578 2026-10-07 23:09:34,412 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Closing websocket connection 2026-10-07 23:09:34,414 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Terminating chrome headless with pid 96578 2026-10-07 23:09:34,534 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230934_533793_test_prices_are_immutable_from_frontend.txt 2026-10-07 23:09:34,534 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Removing chrome user profile "/tmp/tmpaonxklox_chrome_odoo" 2026-10-07 23:09:34,694 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:09:36,538 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_sequence: Starting TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders ... 2026-10-07 23:09:47,387 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome pid: 96758 2026-10-07 23:09:47,388 120 INFO rb-61b7113-225342-422160 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/tmpsg_hfr6u_chrome_odoo 2026-10-07 23:09:47,390 120 INFO rb-61b7113-225342-422160 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:34135/json/version 2026-10-07 23:09:47,391 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34135/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:09:47,409 120 INFO rb-61b7113-225342-422160 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-07 23:09:47,409 120 INFO rb-61b7113-225342-422160 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:34135/json 2026-10-07 23:09:47,410 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34135/json with timeout 3 increased to 10s during tests 2026-10-07 23:09:47,425 120 INFO rb-61b7113-225342-422160 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:34135/devtools/page/65A9AAA8D671CF659998AAAF64C4F15F 2026-10-07 23:09:47,439 120 INFO rb-61b7113-225342-422160 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-07 23:09:47,444 120 INFO rb-61b7113-225342-422160 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-07 23:09:48,050 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_admin from n/a 2026-10-07 23:09:48,062 120 INFO rb-61b7113-225342-422160 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-07 23:09:48,064 120 INFO rb-61b7113-225342-422160 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/124?access_token=98a5149cfcf24306" in browser 2026-10-07 23:09:48,064 120 INFO rb-61b7113-225342-422160 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/124?access_token=98a5149cfcf24306" 2026-10-07 23:09:48,088 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:09:49,853 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:49] "GET /pos-self/124?access_token=98a5149cfcf24306 HTTP/1.1" 200 - 64 0.057 1.712 2026-10-07 23:09:49,857 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigation result: {'frameId': '65A9AAA8D671CF659998AAAF64C4F15F', 'loaderId': '6A1F9B69C307415A6AC92622334D6822', 'isDownload': False} 2026-10-07 23:09:49,858 120 INFO rb-61b7113-225342-422160 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-07 23:09:49,882 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:09:49,918 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/89011f0/pos_self_order.assets.min.css, copying from /web/assets/89011f0/pos_self_order.assets.min.css 2026-10-07 23:09:49,965 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:49] "GET /web/assets/1/89011f0/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.029 0.046 2026-10-07 23:09:49,997 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ac4c26/pos_self_order.assets.min.js, copying from /web/assets/0ac4c26/pos_self_order.assets.min.js 2026-10-07 23:09:50,019 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:50] "GET /web/assets/1/0ac4c26/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.011 0.108 2026-10-07 23:09:50,034 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js, copying from /web/assets/08a3dd5/pos_self_order.assets_tests.min.js 2026-10-07 23:09:50,064 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:50] "GET /web/assets/1/08a3dd5/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.020 0.137 2026-10-07 23:09:50,246 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:50] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.011 2026-10-07 23:09:50,268 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:50] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.013 2026-10-07 23:09:50,276 120 INFO rb-61b7113-225342-422160 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-07 23:09:50,277 120 INFO rb-61b7113-225342-422160 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/124?access_token=98a5149cfcf24306", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:09:50,289 120 INFO rb-61b7113-225342-422160 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-07 23:09:50,344 120 INFO rb-61b7113-225342-422160 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-07 23:09:50,586 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:50] "POST /pos-self/data/124 HTTP/1.1" 200 - 157 0.113 0.203 2026-10-07 23:09:50,648 120 INFO rb-61b7113-225342-422160 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-07 23:09:50,660 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.382 2026-10-07 23:09:50,690 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:50] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 5 0.006 0.388 2026-10-07 23:09:50,761 120 INFO rb-61b7113-225342-422160 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-07 23:09:50,831 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:09:50,868 120 INFO rb-61b7113-225342-422160 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-07 23:09:50,948 120 INFO rb-61b7113-225342-422160 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-07 23:09:51,037 120 INFO rb-61b7113-225342-422160 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-07 23:09:51,053 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 23:09:51,084 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:51] "GET /web/image/product.product/2653/image_512 HTTP/1.1" 200 - 5 0.010 0.025 2026-10-07 23:09:51,126 120 INFO rb-61b7113-225342-422160 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-07 23:09:51,182 120 INFO rb-61b7113-225342-422160 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-07 23:09:51,260 120 INFO rb-61b7113-225342-422160 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-07 23:09:51,319 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53549531 started for PoS orders references: [{'name': 'Self-Order 00647-124-0001', 'uuid': '8ef955cd-f453-4f64-9b42-872832fdc353'}] 2026-10-07 23:09:51,352 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: Added lines [1025] to pos.order #9 2026-10-07 23:09:51,364 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53549531 order {'name': 'Self-Order 00647-124-0001', 'uuid': '8ef955cd-f453-4f64-9b42-872832fdc353'} updated pos.order #9 2026-10-07 23:09:51,365 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53549531 finished 2026-10-07 23:09:51,624 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:51] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 129 0.168 0.194 2026-10-07 23:09:51,825 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:51] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 71 0.082 0.092 2026-10-07 23:09:51,861 120 INFO rb-61b7113-225342-422160 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-07 23:09:51,931 120 INFO rb-61b7113-225342-422160 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-07 23:09:51,932 120 INFO rb-61b7113-225342-422160 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-07 23:09:52,010 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: heap 7793948 (allocated 8921088) 2026-10-07 23:09:52,022 120 INFO rb-61b7113-225342-422160 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 96758 2026-10-07 23:09:52,023 120 INFO rb-61b7113-225342-422160 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-07 23:09:52,024 120 INFO rb-61b7113-225342-422160 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 96758 2026-10-07 23:09:52,125 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230952_125349_test_self_order_order_number_conflict_with_normal_orders.txt 2026-10-07 23:09:52,125 120 INFO rb-61b7113-225342-422160 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/tmpsg_hfr6u_chrome_odoo" 2026-10-07 23:09:52,444 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome pid: 96937 2026-10-07 23:09:52,445 120 INFO rb-61b7113-225342-422160 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/tmpktu3gu89_chrome_odoo 2026-10-07 23:09:52,445 120 INFO rb-61b7113-225342-422160 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:33453/json/version 2026-10-07 23:09:52,446 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33453/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:09:52,519 120 INFO rb-61b7113-225342-422160 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-07 23:09:52,522 120 INFO rb-61b7113-225342-422160 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:33453/json 2026-10-07 23:09:52,524 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33453/json with timeout 3 increased to 10s during tests 2026-10-07 23:09:52,547 120 INFO rb-61b7113-225342-422160 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:33453/devtools/page/4D39BD248AE6E0F78F6E796B1D1BCCC1 2026-10-07 23:09:52,560 120 INFO rb-61b7113-225342-422160 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-07 23:09:52,570 120 INFO rb-61b7113-225342-422160 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-07 23:09:52,614 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:pos_admin from n/a 2026-10-07 23:09:52,622 120 INFO rb-61b7113-225342-422160 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-07 23:09:52,631 120 INFO rb-61b7113-225342-422160 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=124" in browser 2026-10-07 23:09:52,631 120 INFO rb-61b7113-225342-422160 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=124" 2026-10-07 23:09:53,270 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:53] "GET /pos/ui?config_id=124 HTTP/1.1" 200 - 119 0.181 0.444 2026-10-07 23:09:53,274 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigation result: {'frameId': '4D39BD248AE6E0F78F6E796B1D1BCCC1', 'loaderId': 'B5EB8E35BBA081D52DE604489409070A', 'isDownload': False} 2026-10-07 23:09:53,274 120 INFO rb-61b7113-225342-422160 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-07 23:09:53,302 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:09:53,338 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:53] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-10-07 23:09:53,354 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:53] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.030 2026-10-07 23:09:53,374 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:53] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.011 0.050 2026-10-07 23:09:53,886 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:53] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 23:09:53,895 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:09:53,898 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:09:53,912 120 INFO rb-61b7113-225342-422160 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-07 23:09:53,918 120 INFO rb-61b7113-225342-422160 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=124", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:09:53,919 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.009 2026-10-07 23:09:53,940 120 INFO rb-61b7113-225342-422160 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-07 23:09:55,042 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 421 0.485 0.646 2026-10-07 23:09:55,045 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.088 2026-10-07 23:09:55,259 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.008 2026-10-07 23:09:55,284 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 23:09:55,329 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.009 2026-10-07 23:09:55,380 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.008 0.014 2026-10-07 23:09:55,402 120 INFO rb-61b7113-225342-422160 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-07 23:09:55,495 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:09:55,537 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.038 2026-10-07 23:09:55,542 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-07 23:09:55,635 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "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-07 23:09:55,640 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 23:09:55,660 120 INFO rb-61b7113-225342-422160 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-07 23:09:55,662 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "GET /web/image/res.users/235/avatar_128 HTTP/1.1" 200 - 16 0.075 0.083 2026-10-07 23:09:55,699 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 9 0.012 0.158 2026-10-07 23:09:55,720 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.005 0.069 2026-10-07 23:09:55,826 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.012 2026-10-07 23:09:55,874 120 INFO rb-61b7113-225342-422160 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-07 23:09:55,917 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.015 2026-10-07 23:09:55,940 120 INFO rb-61b7113-225342-422160 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-07 23:09:55,941 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.023 2026-10-07 23:09:55,951 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.022 2026-10-07 23:09:55,959 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.035 2026-10-07 23:09:55,979 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.042 2026-10-07 23:09:55,990 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.049 2026-10-07 23:09:55,996 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.071 2026-10-07 23:09:56,005 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:56] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.058 2026-10-07 23:09:56,018 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.051 2026-10-07 23:09:56,043 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:56] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.010 0.060 2026-10-07 23:09:56,058 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-07 23:09:56,071 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.053 2026-10-07 23:09:56,077 120 INFO rb-61b7113-225342-422160 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-07 23:09:56,089 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.069 2026-10-07 23:09:56,156 120 INFO rb-61b7113-225342-422160 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-07 23:09:56,224 120 INFO rb-61b7113-225342-422160 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-07 23:09:56,290 120 INFO rb-61b7113-225342-422160 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-07 23:09:56,351 120 INFO rb-61b7113-225342-422160 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-07 23:09:56,419 120 INFO rb-61b7113-225342-422160 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-07 23:09:56,504 120 INFO rb-61b7113-225342-422160 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-07 23:09:56,565 120 INFO rb-61b7113-225342-422160 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-07 23:09:56,621 120 INFO rb-61b7113-225342-422160 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-07 23:09:56,685 120 INFO rb-61b7113-225342-422160 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-07 23:09:56,756 120 INFO rb-61b7113-225342-422160 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-07 23:09:56,783 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5224796 started for PoS orders references: [{'name': 'Order 00647-001-0001', 'uuid': 'de8f4a97-9d2d-4db9-a411-481bc76ad68f'}] 2026-10-07 23:09:56,929 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5224796 order {'name': 'Order 00647-001-0001', 'uuid': 'de8f4a97-9d2d-4db9-a411-481bc76ad68f'} created pos.order #685 2026-10-07 23:09:56,933 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5224796 finished 2026-10-07 23:09:57,011 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 73 0.106 0.125 2026-10-07 23:09:57,036 120 INFO rb-61b7113-225342-422160 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-07 23:09:57,119 120 INFO rb-61b7113-225342-422160 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-07 23:09:57,203 120 INFO rb-61b7113-225342-422160 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-07 23:09:57,309 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:57] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.035 0.067 2026-10-07 23:09:57,350 120 INFO rb-61b7113-225342-422160 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-07 23:09:57,353 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:09:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:09:57,402 120 INFO rb-61b7113-225342-422160 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-07 23:09:57,469 120 INFO rb-61b7113-225342-422160 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-07 23:09:57,470 120 INFO rb-61b7113-225342-422160 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-07 23:09:57,556 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: heap 16402612 (allocated 17309696) 2026-10-07 23:09:57,560 120 INFO rb-61b7113-225342-422160 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 96937 2026-10-07 23:09:57,561 120 INFO rb-61b7113-225342-422160 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-07 23:09:57,562 120 INFO rb-61b7113-225342-422160 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 96937 2026-10-07 23:09:57,658 120 INFO rb-61b7113-225342-422160 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-61b7113-225342-422160/chrome_logs/chrome_log_20261007_230957_658359_test_self_order_order_number_conflict_with_normal_orders.txt 2026-10-07 23:09:57,658 120 INFO rb-61b7113-225342-422160 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/tmpktu3gu89_chrome_odoo" 2026-10-07 23:09:57,757 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:09:59,462 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_self_partner_validation: Starting TestSelfOrderPartnerIgnored.test_process_order_ignores_client_partner_id ... 2026-10-07 23:10:11,275 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:10:11,780 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6165335 started for PoS orders references: [{'name': 'Self-Order 00648-125-0001', 'uuid': 'b788a614-d0a0-4175-878f-785f4d48af35'}] 2026-10-07 23:10:11,861 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6165335 order {'name': 'Self-Order 00648-125-0001', 'uuid': 'b788a614-d0a0-4175-878f-785f4d48af35'} created pos.order #686 2026-10-07 23:10:11,863 120 INFO rb-61b7113-225342-422160 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6165335 finished 2026-10-07 23:10:12,038 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:10:12] "POST /pos-self-order/process-order/mobile HTTP/1.1" 200 - 109 0.174 0.593 2026-10-07 23:10:12,125 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:10:13,884 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_webmanifest: Starting WebManifestRoutesTest.test_webmanifest_scoped_icon_with_default ... 2026-10-07 23:10:25,592 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin from n/a 2026-10-07 23:10:25,611 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:10:26,054 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:10:26] "GET /web/manifest.scoped_app_manifest?app_id=pos_self_order&path=/pos-self/126 HTTP/1.1" 200 - 13 0.019 0.429 2026-10-07 23:10:26,133 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order.tests.test_webmanifest: Starting WebManifestRoutesTest.test_webmanifest_scoped_icon_withoutdefault ... 2026-10-07 23:10:38,841 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin from n/a 2026-10-07 23:10:38,856 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:10:39,296 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:10:39] "GET /web/manifest.scoped_app_manifest?app_id=pos_self_order&path=/pos-self/127 HTTP/1.1" 200 - 13 0.016 0.427 2026-10-07 23:10:39,420 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:10:41,115 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_self_order_stripe.tests.test_self_order_kiosk_stripe: Starting TestSelfOrderKioskStripe.test_self_order_kiosk_stripe ... 2026-10-07 23:10:52,072 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:11:13,193 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend: Starting TestVivaWalletHttpCommon.test_vw_kiosk_request_data ... 2026-10-07 23:11:13,649 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome pid: 97150 2026-10-07 23:11:13,649 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome headless temporary user profile dir: /tmp/tmp7fqnuhvs_chrome_odoo 2026-10-07 23:11:13,649 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Issuing json command http://127.0.0.1:45945/json/version 2026-10-07 23:11:13,651 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45945/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:11:13,663 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Browser version: Chrome/150.0.7871.114 2026-10-07 23:11:13,663 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Issuing json command http://127.0.0.1:45945/json 2026-10-07 23:11:13,665 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45945/json with timeout 3 increased to 10s during tests 2026-10-07 23:11:13,682 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Websocket url found: ws://127.0.0.1:45945/devtools/page/444415FD395D7ACEB9394181BBAEEEF0 2026-10-07 23:11:13,693 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Enable chrome headless console log notification 2026-10-07 23:11:13,709 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome headless enable page notifications 2026-10-07 23:11:13,760 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 23:11:13,765 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Setting session cookie in browser 2026-10-07 23:11:13,772 120 INFO rb-61b7113-225342-422160 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=129" in browser 2026-10-07 23:11:13,773 120 INFO rb-61b7113-225342-422160 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=129" 2026-10-07 23:11:13,795 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:11:15,086 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:15] "GET /pos/ui?config_id=129 HTTP/1.1" 200 - 132 0.210 1.088 2026-10-07 23:11:15,091 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Navigation result: {'frameId': '444415FD395D7ACEB9394181BBAEEEF0', 'loaderId': '8FED4E2BE9A9EF4897568F503ABC7ED7', 'isDownload': False} 2026-10-07 23:11:15,091 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Evaluate ready code "odoo.isTourReady('VivaWalletKioskTour')" 2026-10-07 23:11:15,107 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:11:15,135 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:15] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-10-07 23:11:15,156 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:15] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-10-07 23:11:15,169 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:15] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.046 2026-10-07 23:11:15,685 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:15] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 23:11:15,698 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:15] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:11:15,720 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 23:11:15,728 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: IndexedDB 1 Ready 2026-10-07 23:11:15,730 120 INFO rb-61b7113-225342-422160 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=129", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:11:15,746 120 INFO rb-61b7113-225342-422160 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-07 23:11:16,591 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:16] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.386 0.497 2026-10-07 23:11:16,601 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.892 2026-10-07 23:11:16,821 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:11:16,846 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:16] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.012 2026-10-07 23:11:16,875 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:16] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 23:11:16,923 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 23:11:16,943 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:16] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 23:11:16,956 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: Owl is running in 'dev' mode. 2026-10-07 23:11:17,041 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:11:17,053 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:11:17,114 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 23:11:17,124 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.028 2026-10-07 23:11:17,141 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "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-07 23:11:17,178 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /web/image?model=res.company&id=120&field=logo HTTP/1.1" 200 - 9 0.029 0.055 2026-10-07 23:11:17,209 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /web/image/res.company/120/favicon HTTP/1.1" 200 - 4 0.005 0.044 2026-10-07 23:11:17,211 120 INFO rb-61b7113-225342-422160 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-07 23:11:17,268 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /web/image/res.users/242/avatar_128 HTTP/1.1" 200 - 9 0.024 0.151 2026-10-07 23:11:17,326 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.038 2026-10-07 23:11:17,340 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.052 2026-10-07 23:11:17,354 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.054 2026-10-07 23:11:17,383 120 INFO rb-61b7113-225342-422160 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-07 23:11:17,390 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.079 2026-10-07 23:11:17,401 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.064 2026-10-07 23:11:17,410 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.057 2026-10-07 23:11:17,427 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.063 2026-10-07 23:11:17,447 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.145 2026-10-07 23:11:17,457 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.170 2026-10-07 23:11:17,475 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.051 2026-10-07 23:11:17,497 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.071 2026-10-07 23:11:17,507 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.070 2026-10-07 23:11:17,598 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.031 0.110 2026-10-07 23:11:17,607 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:17] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.181 2026-10-07 23:11:17,675 120 INFO rb-61b7113-225342-422160 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-07 23:11:17,760 120 INFO rb-61b7113-225342-422160 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-07 23:11:17,818 120 INFO rb-61b7113-225342-422160 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-07 23:11:17,884 120 INFO rb-61b7113-225342-422160 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-07 23:11:17,951 120 INFO rb-61b7113-225342-422160 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-07 23:11:18,016 120 INFO rb-61b7113-225342-422160 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-07 23:11:18,084 120 INFO rb-61b7113-225342-422160 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-07 23:11:18,134 120 INFO rb-61b7113-225342-422160 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-07 23:11:18,219 120 INFO rb-61b7113-225342-422160 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-07 23:11:18,274 120 INFO rb-61b7113-225342-422160 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-07 23:11:18,332 120 INFO rb-61b7113-225342-422160 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-07 23:11:18,398 120 INFO rb-61b7113-225342-422160 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-07 23:11:18,494 120 INFO rb-61b7113-225342-422160 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-07 23:11:18,509 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:18] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:11:18,510 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:18] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 23:11:18,552 120 INFO rb-61b7113-225342-422160 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-07 23:11:18,614 120 INFO rb-61b7113-225342-422160 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-07 23:11:18,665 120 INFO rb-61b7113-225342-422160 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-07 23:11:18,717 120 INFO rb-61b7113-225342-422160 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-07 23:11:18,782 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:18] "POST /web/dataset/call_kw/pos.payment.method/viva_wallet_send_payment_request HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 23:11:18,787 120 INFO rb-61b7113-225342-422160 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-07 23:11:18,840 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: tour succeeded 2026-10-07 23:11:18,840 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: ╔════════════════════════════════════╗ ║ TOUR VivaWalletKioskTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-07 23:11:18,951 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: heap 14732372 (allocated 15736832) 2026-10-07 23:11:18,955 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Closing chrome headless with pid 97150 2026-10-07 23:11:18,955 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Closing websocket connection 2026-10-07 23:11:18,956 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Terminating chrome headless with pid 97150 2026-10-07 23:11:19,055 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_231119_055463_test_vw_kiosk_request_data.txt 2026-10-07 23:11:19,055 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Removing chrome user profile "/tmp/tmp7fqnuhvs_chrome_odoo" 2026-10-07 23:11:19,130 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend: Starting TestVivaWalletHttpCommon.test_vw_request_data ... 2026-10-07 23:11:19,602 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome pid: 97354 2026-10-07 23:11:19,603 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome headless temporary user profile dir: /tmp/tmptv235lsd_chrome_odoo 2026-10-07 23:11:19,603 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Issuing json command http://127.0.0.1:42945/json/version 2026-10-07 23:11:19,605 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42945/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:11:19,688 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Browser version: Chrome/150.0.7871.114 2026-10-07 23:11:19,688 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Issuing json command http://127.0.0.1:42945/json 2026-10-07 23:11:19,689 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:42945/json with timeout 3 increased to 10s during tests 2026-10-07 23:11:19,708 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Websocket url found: ws://127.0.0.1:42945/devtools/page/5AA16F5A971206338BCEBD28A368824E 2026-10-07 23:11:19,720 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Enable chrome headless console log notification 2026-10-07 23:11:19,727 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome headless enable page notifications 2026-10-07 23:11:19,820 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 23:11:19,824 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Setting session cookie in browser 2026-10-07 23:11:19,830 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Open "http://127.0.0.1:8069/pos/ui?config_id=129" in browser 2026-10-07 23:11:19,830 120 INFO rb-61b7113-225342-422160 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=129" 2026-10-07 23:11:19,857 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:11:21,031 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:21] "GET /pos/ui?config_id=129 HTTP/1.1" 200 - 132 0.174 1.008 2026-10-07 23:11:21,035 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Navigation result: {'frameId': '5AA16F5A971206338BCEBD28A368824E', 'loaderId': '7B59264A54837E874C328742FE16D3E9', 'isDownload': False} 2026-10-07 23:11:21,036 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Evaluate ready code "odoo.isTourReady('VivaWalletTour')" 2026-10-07 23:11:21,058 120 INFO rb-61b7113-225342-422160 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-07 23:11:21,084 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:21] "GET /web/assets/27ee97b/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.012 2026-10-07 23:11:21,095 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:21] "GET /web/assets/14ea627/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.026 2026-10-07 23:11:21,113 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:21] "GET /web/assets/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.043 2026-10-07 23:11:21,629 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:21] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 23:11:21,641 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:21] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:11:21,649 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:21] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 23:11:21,662 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: IndexedDB 1 Ready 2026-10-07 23:11:21,664 120 INFO rb-61b7113-225342-422160 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=129", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:11:21,672 120 INFO rb-61b7113-225342-422160 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-07 23:11:21,675 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.016 2026-10-07 23:11:22,633 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:22] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.469 0.509 2026-10-07 23:11:22,635 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.936 2026-10-07 23:11:22,842 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:22] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-07 23:11:22,868 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:22] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 23:11:22,911 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 23:11:22,952 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.008 2026-10-07 23:11:22,965 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: Owl is running in 'dev' mode. 2026-10-07 23:11:23,090 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 23:11:23,098 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 23:11:23,166 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-07 23:11:23,188 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 23:11:23,190 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "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-07 23:11:23,224 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /web/image/res.users/242/avatar_128 HTTP/1.1" 200 - 16 0.039 0.046 2026-10-07 23:11:23,227 120 INFO rb-61b7113-225342-422160 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-07 23:11:23,267 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /web/image?model=res.company&id=120&field=logo HTTP/1.1" 200 - 9 0.017 0.112 2026-10-07 23:11:23,293 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /web/image/res.company/120/favicon HTTP/1.1" 200 - 4 0.006 0.099 2026-10-07 23:11:23,339 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.019 2026-10-07 23:11:23,380 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.015 0.041 2026-10-07 23:11:23,424 120 INFO rb-61b7113-225342-422160 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-07 23:11:23,434 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.032 0.073 2026-10-07 23:11:23,451 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.092 2026-10-07 23:11:23,463 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.129 2026-10-07 23:11:23,482 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.138 2026-10-07 23:11:23,507 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.143 2026-10-07 23:11:23,519 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.125 2026-10-07 23:11:23,535 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.050 2026-10-07 23:11:23,555 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.073 2026-10-07 23:11:23,570 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.078 2026-10-07 23:11:23,588 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.139 2026-10-07 23:11:23,718 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 34 0.060 0.134 2026-10-07 23:11:23,729 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:23] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.213 2026-10-07 23:11:23,798 120 INFO rb-61b7113-225342-422160 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-07 23:11:23,896 120 INFO rb-61b7113-225342-422160 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-07 23:11:23,955 120 INFO rb-61b7113-225342-422160 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-07 23:11:24,026 120 INFO rb-61b7113-225342-422160 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-07 23:11:24,089 120 INFO rb-61b7113-225342-422160 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-07 23:11:24,150 120 INFO rb-61b7113-225342-422160 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-07 23:11:24,222 120 INFO rb-61b7113-225342-422160 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-07 23:11:24,283 120 INFO rb-61b7113-225342-422160 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-07 23:11:24,359 120 INFO rb-61b7113-225342-422160 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-07 23:11:24,419 120 INFO rb-61b7113-225342-422160 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-07 23:11:24,487 120 INFO rb-61b7113-225342-422160 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-07 23:11:24,550 120 INFO rb-61b7113-225342-422160 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-07 23:11:24,654 120 INFO rb-61b7113-225342-422160 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-07 23:11:24,674 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:24] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:11:24,676 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:24] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:11:24,716 120 INFO rb-61b7113-225342-422160 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-07 23:11:24,769 120 INFO rb-61b7113-225342-422160 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-07 23:11:24,821 120 INFO rb-61b7113-225342-422160 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-07 23:11:24,902 120 INFO rb-61b7113-225342-422160 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-07 23:11:24,903 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:11:24] "POST /web/dataset/call_kw/pos.payment.method/viva_wallet_send_payment_request HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 23:11:24,956 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: tour succeeded 2026-10-07 23:11:24,957 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: ╔═══════════════════════════════╗ ║ TOUR VivaWalletTour SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-10-07 23:11:25,089 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: heap 14941264 (allocated 16261120) 2026-10-07 23:11:25,097 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Closing chrome headless with pid 97354 2026-10-07 23:11:25,099 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Closing websocket connection 2026-10-07 23:11:25,101 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Terminating chrome headless with pid 97354 2026-10-07 23:11:25,217 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_231125_216803_test_vw_request_data.txt 2026-10-07 23:11:25,217 120 INFO rb-61b7113-225342-422160 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Removing chrome user profile "/tmp/tmptv235lsd_chrome_odoo" 2026-10-07 23:11:25,396 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-07 23:11:25,511 120 INFO rb-61b7113-225342-422160 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard ... 2026-10-07 23:11:26,795 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18140] 2026-10-07 23:11:27,265 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted res.partner records with IDs: [1161] 2026-10-07 23:11:27,328 120 INFO rb-61b7113-225342-422160 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_direct_reference ... 2026-10-07 23:11:27,850 120 INFO rb-61b7113-225342-422160 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_indirect_reference ... 2026-10-07 23:11:28,476 120 INFO rb-61b7113-225342-422160 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_indirect_reference_cascade ... 2026-10-07 23:11:29,046 120 INFO rb-61b7113-225342-422160 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_lookup_with_invalid_email ... 2026-10-07 23:11:29,113 120 INFO rb-61b7113-225342-422160 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_multi_company ... 2026-10-07 23:11:37,616 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1163], uid: 2, model: res.partner 2026-10-07 23:11:37,798 120 INFO rb-61b7113-225342-422160 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_unique_log ... 2026-10-07 23:11:38,468 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:11:39,096 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18334] 2026-10-07 23:11:39,278 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted product.product records with IDs: [2684] 2026-10-07 23:11:39,399 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_blank_barcodes_allowed ... 2026-10-07 23:11:39,661 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_delete_package_and_use_its_barcode_in_product ... 2026-10-07 23:11:39,910 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted product.packaging records with IDs: [5] 2026-10-07 23:11:39,987 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcode ... 2026-10-07 23:11:40,181 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcode_in_batch_edit ... 2026-10-07 23:11:40,656 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcodes_are_allowed_for_different_companies ... 2026-10-07 23:11:50,913 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcodes_in_product_variants ... 2026-10-07 23:11:57,570 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_false_barcodes_allowed ... 2026-10-07 23:11:57,807 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_test_duplicated_barcode_error_msg_content ... 2026-10-07 23:11:58,058 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:11:58,257 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_common: Starting TestProduct.test_common ... 2026-10-07 23:11:58,492 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:11:58,512 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_import_files: Starting TestImportFiles.test_import_product_demo_xls ... 2026-10-07 23:11:58,803 120 INFO rb-61b7113-225342-422160 odoo.addons.base_import.models.base_import: importing 4 rows... 2026-10-07 23:11:59,197 120 INFO rb-61b7113-225342-422160 odoo.addons.base_import.models.base_import: done importing data into model: product.pricelist 2026-10-07 23:11:59,326 120 INFO rb-61b7113-225342-422160 odoo.addons.base_import.models.base_import: importing 4 rows... 2026-10-07 23:11:59,705 120 INFO rb-61b7113-225342-422160 odoo.addons.base_import.models.base_import: done importing data into model: product.supplierinfo 2026-10-07 23:12:00,048 120 INFO rb-61b7113-225342-422160 odoo.addons.base_import.models.base_import: importing 25 rows... 2026-10-07 23:12:00,936 120 INFO rb-61b7113-225342-422160 odoo.addons.base_import.models.base_import: done importing data into model: product.template 2026-10-07 23:12:01,037 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:12:01,250 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_name: Starting TestName.test_10_product_name ... 2026-10-07 23:12:01,304 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_name: Starting TestName.test_default_code_and_negative_operator ... 2026-10-07 23:12:01,349 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_name: Starting TestName.test_product_product_name_search ... 2026-10-07 23:12:01,853 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_name: Starting TestName.test_product_template_search_name_no_product_product ... 2026-10-07 23:12:02,369 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:12:03,533 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_10_discount ... 2026-10-07 23:12:03,634 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_11_markup ... 2026-10-07 23:12:03,699 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_20_pricelist_uom ... 2026-10-07 23:12:03,924 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_30_pricelists_order ... 2026-10-07 23:12:04,041 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_40_specific_property_product_pricelist ... 2026-10-07 23:12:07,716 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_45_property_product_pricelist_config_parameter ... 2026-10-07 23:12:09,084 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelist_applied_on_product_variant ... 2026-10-07 23:12:09,417 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelist_change_to_formula_and_back ... 2026-10-07 23:12:09,587 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelists_multi_comp_checks ... 2026-10-07 23:12:15,711 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelists_res_partner_form ... 2026-10-07 23:12:16,929 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_sync_parent_pricelist ... 2026-10-07 23:12:23,583 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:12:24,250 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted product.product records with IDs: [2752] 2026-10-07 23:12:24,714 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted product.product records with IDs: [2771] 2026-10-07 23:12:24,741 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_04_create_product_variant_non_dynamic ... 2026-10-07 23:12:24,998 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted product.product records with IDs: [2756, 2765] 2026-10-07 23:12:25,195 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted product.product records with IDs: [2753] 2026-10-07 23:12:25,246 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_05_create_product_variant_dynamic ... 2026-10-07 23:12:25,701 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted product.product records with IDs: [2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770] 2026-10-07 23:12:25,740 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [948] 2026-10-07 23:12:25,749 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [949] 2026-10-07 23:12:25,755 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [950] 2026-10-07 23:12:26,111 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted product.product records with IDs: [2775, 2776, 2777, 2778, 2779, 2780] 2026-10-07 23:12:26,281 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_children_product_filtered_exclude_for ... 2026-10-07 23:12:26,506 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_clear_caches ... 2026-10-07 23:12:26,742 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_constraints ... 2026-10-07 23:12:26,892 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_copy_extra_prices_of_product_attribute_values ... 2026-10-07 23:12:27,404 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_closest_possible_combinations ... 2026-10-07 23:12:28,675 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_first_possible_combination ... 2026-10-07 23:12:35,196 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_variant_for_combination ... 2026-10-07 23:12:35,255 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_inactive_related_product_update ... 2026-10-07 23:12:35,890 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_is_combination_possible ... 2026-10-07 23:12:36,995 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_product_filtered_exclude_for ... 2026-10-07 23:12:37,379 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_product_template_attribute_values_creation ... 2026-10-07 23:12:37,431 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:12:37,984 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_list_price_min_display_digits_inherited_from_template ... 2026-10-07 23:12:38,144 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_no_discount_100_dollars_product ... 2026-10-07 23:12:38,227 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_no_discount_1_dollar_product ... 2026-10-07 23:12:38,325 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:12:38,630 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_seller: Starting TestSeller.test_10_sellers ... 2026-10-07 23:12:38,760 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_seller: Starting TestSeller.test_20_sellers_company ... 2026-10-07 23:12:45,418 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_seller: Starting TestSeller.test_30_select_seller ... 2026-10-07 23:12:45,694 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_seller: Starting TestSeller.test_31_select_seller ... 2026-10-07 23:12:45,797 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_seller: Starting TestSeller.test_40_seller_min_qty_precision ... 2026-10-07 23:12:45,937 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_seller: Starting TestSeller.test_50_seller_ids ... 2026-10-07 23:12:46,063 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:12:46,828 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_update_pav_wizard: Starting TestUpdateProductAttributeValueWizard.test_add_to_products ... 2026-10-07 23:12:47,096 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_update_pav_wizard: Starting TestUpdateProductAttributeValueWizard.test_update_extra_prices ... 2026-10-07 23:12:47,261 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:12:48,060 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsSearch.test_attribute_line_search ... 2026-10-07 23:12:48,102 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsSearch.test_name_search ... 2026-10-07 23:12:48,489 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:12:49,144 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariants.test_archive_all_variants ... 2026-10-07 23:12:49,726 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariants.test_archive_variant ... 2026-10-07 23:12:50,298 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariants.test_dynamic_variants_copy ... 2026-10-07 23:12:50,837 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariants.test_open_product_form_with_default_uom_id_is_false ... 2026-10-07 23:12:51,828 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariants.test_single_variant_template_computed_values_after_creation ... 2026-10-07 23:12:52,205 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariants.test_standard_price ... 2026-10-07 23:12:58,782 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariants.test_template_barcode ... 2026-10-07 23:12:59,534 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_copy ... 2026-10-07 23:13:00,359 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_matrix ... 2026-10-07 23:13:00,767 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono ... 2026-10-07 23:13:01,226 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono_double ... 2026-10-07 23:13:01,621 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono_multi ... 2026-10-07 23:13:02,055 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_multi_update ... 2026-10-07 23:13:02,508 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_is_product_variant ... 2026-10-07 23:13:02,543 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_pricelist_code ... 2026-10-07 23:13:02,674 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:13:02,869 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mixed_mono ... 2026-10-07 23:13:03,159 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mixed_multi ... 2026-10-07 23:13:03,441 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mono ... 2026-10-07 23:13:03,724 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_multi ... 2026-10-07 23:13:04,008 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_unarchive_multiple_products_with_variants ... 2026-10-07 23:13:04,646 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mixed_mono ... 2026-10-07 23:13:05,217 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mixed_multi ... 2026-10-07 23:13:05,693 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mono ... 2026-10-07 23:13:05,974 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_multi ... 2026-10-07 23:13:06,275 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_variant_with_nocreate ... 2026-10-07 23:13:06,847 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:13:06,892 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_01_create_no_variant ... 2026-10-07 23:13:07,351 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_02_create_dynamic ... 2026-10-07 23:13:07,748 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_03_create_always ... 2026-10-07 23:13:08,217 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_04_create_no_variant_dynamic ... 2026-10-07 23:13:08,585 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_05_create_no_variant_always ... 2026-10-07 23:13:09,681 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_06_create_dynamic_always ... 2026-10-07 23:13:10,099 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_07_create_no_create_dynamic_always ... 2026-10-07 23:13:10,554 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:13:11,637 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted product.product records with IDs: [3009] 2026-10-07 23:13:11,776 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsImages.test_update_images_with_archived_variants ... 2026-10-07 23:13:12,167 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsImages.test_variant_images ... 2026-10-07 23:13:12,308 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-07 23:13:13,207 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_01_update_variant_unlink ... 2026-10-07 23:13:13,901 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_02_update_variant_archive_1_value ... 2026-10-07 23:13:14,721 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_02_update_variant_archive_2_value ... 2026-10-07 23:13:17,006 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_03_update_variant_archive_3_value ... 2026-10-07 23:13:19,202 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_04_from_to_single_values ... 2026-10-07 23:13:20,739 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_add_attribute_to_archived_template ... 2026-10-07 23:13:21,382 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_dynamic_attributes_archiving ... 2026-10-07 23:13:23,128 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_name_search_dynamic_attributes ... 2026-10-07 23:13:23,523 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_set_barcode ... 2026-10-07 23:13:23,637 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_unlink_and_archive_multiple_variants ... 2026-10-07 23:13:24,583 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_uom_update_variant ... 2026-10-07 23:13:27,309 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:13:27,332 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantWrite.test_active_one2many ... 2026-10-07 23:13:27,646 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantWrite.test_write_inherited_field ... 2026-10-07 23:13:27,895 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:13:28,600 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted product.product records with IDs: [3060] 2026-10-07 23:13:28,640 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_dynamic_variants_unarchive ... 2026-10-07 23:13:29,157 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_exclusions_crud ... 2026-10-07 23:13:29,875 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_1_exclusion ... 2026-10-07 23:13:30,437 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_2_exclusions_different_lines ... 2026-10-07 23:13:31,224 120 INFO rb-61b7113-225342-422160 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_2_exclusions_same_line ... 2026-10-07 23:13:31,869 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:13:46,296 120 INFO rb-61b7113-225342-422160 odoo.addons.product_email_template.tests.test_account_move: Starting TestAccountMove.test_send_as_system_when_sudo ... 2026-10-07 23:13:48,499 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [394] 2026-10-07 23:13:48,705 120 INFO rb-61b7113-225342-422160 odoo.addons.product_email_template.tests.test_account_move: Starting TestAccountMove.test_send_product_template_email_on_invoice_post ... 2026-10-07 23:13:49,976 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #246 deleted mail.mail records with IDs: [395] 2026-10-07 23:13:50,151 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:13:50,173 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers: Starting TestProductExpiryTour.test_generate_serial_with_expiration ... 2026-10-07 23:13:51,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome pid: 97557 2026-10-07 23:13:51,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome headless temporary user profile dir: /tmp/tmpy14xil6g_chrome_odoo 2026-10-07 23:13:51,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Issuing json command http://127.0.0.1:39079/json/version 2026-10-07 23:13:51,000 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:39079/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:13:51,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Browser version: Chrome/150.0.7871.114 2026-10-07 23:13:51,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Issuing json command http://127.0.0.1:39079/json 2026-10-07 23:13:51,000 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:39079/json with timeout 3 increased to 10s during tests 2026-10-07 23:13:51,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Websocket url found: ws://127.0.0.1:39079/devtools/page/AF977A2723CA626EAED6BA7BC438F8AD 2026-10-07 23:13:51,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Enable chrome headless console log notification 2026-10-07 23:13:51,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome headless enable page notifications 2026-10-07 23:13:51,000 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin from n/a 2026-10-07 23:13:51,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Setting session cookie in browser 2026-10-07 23:13:51,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Open "http://127.0.0.1:8069/odoo/action-stock.action_picking_tree_incoming/625" in browser 2026-10-07 23:13:51,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Navigating to: "http://127.0.0.1:8069/odoo/action-stock.action_picking_tree_incoming/625" 2026-10-07 23:13:51,000 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:13:54,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /odoo/action-stock.action_picking_tree_incoming/625 HTTP/1.1" 200 - 186 0.267 -0.267 2026-10-07 23:13:54,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Navigation result: {'frameId': 'AF977A2723CA626EAED6BA7BC438F8AD', 'loaderId': '93FE30CC0EF4EA3DA0404C31AF7C8B23', 'isDownload': False} 2026-10-07 23:13:54,000 120 INFO rb-61b7113-225342-422160 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-07 23:13:54,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/67c1386/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 -0.002 2026-10-07 23:13:54,000 120 INFO rb-61b7113-225342-422160 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-07 23:13:55,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/load_menus/0f74c91315468c43ed223ffd5947c781eb0f9ccc2ab5411361792e0c02cc4b03 HTTP/1.1" 200 - 900 0.573 -0.573 2026-10-07 23:13:55,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.019 -0.019 2026-10-07 23:13:55,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/0a0cc8d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 -0.003 2026-10-07 23:13:55,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2026-10-07 23:13:55,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/37c710e/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.004 -0.004 2026-10-07 23:13:55,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/ed2b8de/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 -0.001 2026-10-07 23:13:56,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2026-10-07 23:13:56,000 120 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-07 23:13:56,000 120 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-07 23:13:56,000 120 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-07 23:13:56,000 120 INFO rb-61b7113-225342-422160 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-07 23:13:56,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: Owl is running in 'dev' mode. 2026-10-07 23:13:56,000 120 INFO rb-61b7113-225342-422160 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-07 23:13:56,000 120 INFO rb-61b7113-225342-422160 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.045 -0.045 2026-10-07 23:13:56,000 120 INFO rb-61b7113-225342-422160 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-07 23:13:56,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Evaluate test code "odoo.startTour('test_generate_serial_with_expiration', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo/action-stock.action_picking_tree_incoming/625", "delayToCheckUndeterminisms": 0})" 2026-10-07 23:13:56,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.020 -0.020 2026-10-07 23:13:56,000 120 INFO rb-61b7113-225342-422160 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-07 23:13:56,000 120 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-07 23:13:56,000 120 INFO rb-61b7113-225342-422160 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.061 -0.061 2026-10-07 23:13:56,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2026-10-07 23:13:57,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/data HTTP/1.1" 200 - 140 0.180 -0.180 2026-10-07 23:13:57,000 120 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-07 23:13:57,000 120 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-07 23:13:57,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /odoo/offline HTTP/1.1" 200 - 5 0.009 -0.009 2026-10-07 23:13:57,000 120 INFO rb-61b7113-225342-422160 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-07 23:13:57,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.020 -0.020 2026-10-07 23:13:57,000 120 INFO rb-61b7113-225342-422160 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.011 -0.011 2026-10-07 23:13:57,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/action/load HTTP/1.1" 200 - 14 0.024 -0.024 2026-10-07 23:13:57,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.partner/3/avatar_128?unique=1791406129000 HTTP/1.1" 200 - 9 0.016 -0.016 2026-10-07 23:13:57,000 120 INFO rb-61b7113-225342-422160 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-07 23:13:57,000 120 INFO rb-61b7113-225342-422160 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.020 -0.020 2026-10-07 23:13:57,000 120 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-07 23:13:58,000 120 INFO rb-61b7113-225342-422160 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.143 -0.143 2026-10-07 23:13:58,000 120 INFO rb-61b7113-225342-422160 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.025 -0.025 2026-10-07 23:13:58,000 120 INFO rb-61b7113-225342-422160 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-07 23:13:58,000 120 INFO rb-61b7113-225342-422160 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.129 -0.129 2026-10-07 23:13:58,000 120 INFO rb-61b7113-225342-422160 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-07 23:13:58,000 120 INFO rb-61b7113-225342-422160 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-07 23:13:58,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 2 0.003 -0.003 2026-10-07 23:13:58,000 120 INFO rb-61b7113-225342-422160 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-07 23:13:59,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/data HTTP/1.1" 200 - 32 0.039 -0.039 2026-10-07 23:13:59,000 120 INFO rb-61b7113-225342-422160 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-07 23:13:59,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.021 -0.021 2026-10-07 23:13:59,000 120 INFO rb-61b7113-225342-422160 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.010 -0.010 2026-10-07 23:13:59,000 120 INFO rb-61b7113-225342-422160 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-07 23:13:59,000 120 INFO rb-61b7113-225342-422160 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.016 -0.016 2026-10-07 23:13:59,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.partner/2/avatar_128?unique=1791406129000 HTTP/1.1" 200 - 13 0.017 -0.017 2026-10-07 23:13:59,000 120 INFO rb-61b7113-225342-422160 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.031 -0.031 2026-10-07 23:13:59,000 120 INFO rb-61b7113-225342-422160 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-07 23:13:59,000 120 INFO rb-61b7113-225342-422160 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-07 23:13:59,000 120 INFO rb-61b7113-225342-422160 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-07 23:13:59,000 120 INFO rb-61b7113-225342-422160 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-07 23:13:59,000 120 INFO rb-61b7113-225342-422160 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-07 23:13:59,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.move/action_generate_lot_line_vals HTTP/1.1" 200 - 24 0.024 -0.024 2026-10-07 23:14:00,000 120 INFO rb-61b7113-225342-422160 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.044 -0.044 2026-10-07 23:14:00,000 120 INFO rb-61b7113-225342-422160 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-07 23:14:00,000 120 INFO rb-61b7113-225342-422160 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-07 23:14:00,000 120 INFO rb-61b7113-225342-422160 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.072 -0.072 2026-10-07 23:14:00,000 120 INFO rb-61b7113-225342-422160 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-07 23:14:00,000 120 INFO rb-61b7113-225342-422160 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-07 23:14:00,000 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #2 deleted stock.move.line records with IDs: [1149, 1150] 2026-10-07 23:14:00,000 120 INFO rb-61b7113-225342-422160 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.157 -0.157 2026-10-07 23:14:00,000 120 INFO rb-61b7113-225342-422160 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-07 23:14:00,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/data HTTP/1.1" 200 - 16 0.020 -0.020 2026-10-07 23:14:00,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: tour succeeded 2026-10-07 23:14:00,000 120 INFO rb-61b7113-225342-422160 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-07 23:14:00,000 120 INFO rb-61b7113-225342-422160 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.013 -0.013 2026-10-07 23:14:00,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.011 -0.011 2026-10-07 23:14:01,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: heap 29861664 (allocated 31752192) 2026-10-07 23:14:01,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Closing chrome headless with pid 97557 2026-10-07 23:14:01,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Closing websocket connection 2026-10-07 23:14:01,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Terminating chrome headless with pid 97557 2026-10-07 23:14:01,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20250601_000000_000000_test_generate_serial_with_expiration.txt 2026-10-07 23:14:01,000 120 INFO rb-61b7113-225342-422160 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Removing chrome user profile "/tmp/tmpy14xil6g_chrome_odoo" 2026-10-07 23:14:01,295 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:14:16,212 120 INFO rb-61b7113-225342-422160 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_aggregates ... 2026-10-07 23:14:16,352 120 INFO rb-61b7113-225342-422160 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_product_margin ... 2026-10-07 23:14:17,968 120 INFO rb-61b7113-225342-422160 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_product_margin_negative_price_in_move_lines ... 2026-10-07 23:14:19,841 120 INFO rb-61b7113-225342-422160 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_sale_avg_price ... 2026-10-07 23:14:21,283 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:14:27,183 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart: Starting TestBurndownChartTour.test_burndown_chart_tour ... 2026-10-07 23:14:27,480 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome pid: 97778 2026-10-07 23:14:27,481 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome headless temporary user profile dir: /tmp/tmp8tk0agix_chrome_odoo 2026-10-07 23:14:27,481 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Issuing json command http://127.0.0.1:34667/json/version 2026-10-07 23:14:27,482 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34667/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:14:27,509 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Browser version: Chrome/150.0.7871.114 2026-10-07 23:14:27,509 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Issuing json command http://127.0.0.1:34667/json 2026-10-07 23:14:27,510 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:34667/json with timeout 3 increased to 10s during tests 2026-10-07 23:14:27,520 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Websocket url found: ws://127.0.0.1:34667/devtools/page/DDA7CC07A6317B7006502A3197107938 2026-10-07 23:14:27,538 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Enable chrome headless console log notification 2026-10-07 23:14:27,544 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome headless enable page notifications 2026-10-07 23:14:27,615 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin from n/a 2026-10-07 23:14:27,629 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Setting session cookie in browser 2026-10-07 23:14:27,631 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-07 23:14:27,631 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-07 23:14:27,644 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:14:29,310 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:29] "GET /odoo HTTP/1.1" 200 - 186 0.149 1.520 2026-10-07 23:14:29,314 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Navigation result: {'frameId': 'DDA7CC07A6317B7006502A3197107938', 'loaderId': '71BB8794E31C8B7453B8E8E76DC18F20', 'isDownload': False} 2026-10-07 23:14:29,314 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Evaluate ready code "odoo.isTourReady('burndown_chart_tour')" 2026-10-07 23:14:29,357 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:29] "GET /web/assets/67c1386/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.012 2026-10-07 23:14:29,383 120 INFO rb-61b7113-225342-422160 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-07 23:14:30,347 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:30] "GET /web/webclient/load_menus/0f74c91315468c43ed223ffd5947c781eb0f9ccc2ab5411361792e0c02cc4b03 HTTP/1.1" 200 - 900 0.486 0.514 2026-10-07 23:14:30,355 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:30] "GET /web/assets/0a0cc8d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 1.006 2026-10-07 23:14:30,364 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:30] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 1.015 2026-10-07 23:14:30,386 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:30] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.007 1.026 2026-10-07 23:14:30,413 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:30] "GET /web/assets/37c710e/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-10-07 23:14:30,479 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:30] "GET /web/assets/ed2b8de/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.006 2026-10-07 23:14:31,280 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:31] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-07 23:14:31,290 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:31] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-07 23:14:31,308 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:31] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-07 23:14:31,317 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.012 2026-10-07 23:14:31,327 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: Owl is running in 'dev' mode. 2026-10-07 23:14:31,384 120 INFO rb-61b7113-225342-422160 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-07 23:14:31,430 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:31] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.024 0.072 2026-10-07 23:14:31,433 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:31] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.067 2026-10-07 23:14:31,489 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:31] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.012 0.087 2026-10-07 23:14:31,503 120 INFO rb-61b7113-225342-422160 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-07 23:14:31,528 120 INFO rb-61b7113-225342-422160 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-07 23:14:31,580 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:31] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:14:31,638 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:31] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.047 0.185 2026-10-07 23:14:31,684 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:31] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.011 0.106 2026-10-07 23:14:31,728 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:14:31,742 120 INFO rb-61b7113-225342-422160 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-07 23:14:31,763 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:31] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:14:31,825 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:31] "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-07 23:14:31,919 120 INFO rb-61b7113-225342-422160 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-07 23:14:32,064 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:32] "POST /mail/data HTTP/1.1" 200 - 140 0.139 0.443 2026-10-07 23:14:32,066 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.567 2026-10-07 23:14:32,096 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:32] "GET /odoo/offline HTTP/1.1" 200 - 5 0.006 0.628 2026-10-07 23:14:32,145 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:32] "GET /web/image/res.partner/3/avatar_128?unique=1791406129000 HTTP/1.1" 200 - 9 0.013 0.448 2026-10-07 23:14:32,192 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:32] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.015 0.498 2026-10-07 23:14:32,219 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:32] "POST /web/action/load HTTP/1.1" 200 - 5 0.009 0.512 2026-10-07 23:14:32,264 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:32] "POST /web/action/load HTTP/1.1" 200 - 10 0.026 0.303 2026-10-07 23:14:32,266 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.037 2026-10-07 23:14:32,307 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:32] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.011 0.052 2026-10-07 23:14:32,362 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-07 23:14:32,907 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:32] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.221 0.372 2026-10-07 23:14:33,188 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:33] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.102 0.129 2026-10-07 23:14:33,564 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:33] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.010 0.028 2026-10-07 23:14:33,570 120 INFO rb-61b7113-225342-422160 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-07 23:14:33,603 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:33] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.013 0.061 2026-10-07 23:14:33,669 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:33] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.030 0.107 2026-10-07 23:14:33,689 120 INFO rb-61b7113-225342-422160 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-07 23:14:33,720 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:33] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.014 0.170 2026-10-07 23:14:33,761 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:33] "POST /web/dataset/call_button/project.project/action_project_task_burndown_chart_report HTTP/1.1" 200 - 12 0.010 0.083 2026-10-07 23:14:33,830 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:33] "POST /web/dataset/call_kw/project.task.burndown.chart.report/get_views HTTP/1.1" 200 - 18 0.021 0.029 2026-10-07 23:14:33,874 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:33] "GET /web/bundle/web.assets_backend_lazy?lang=en_US HTTP/1.1" 200 - 6 0.002 0.032 2026-10-07 23:14:34,109 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/b14f7b5/web.assets_backend_lazy.min.css (id:10152) 2026-10-07 23:14:34,122 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:34] "GET /web/assets/b14f7b5/web.assets_backend_lazy.min.css HTTP/1.1" 200 - 15 0.023 0.197 2026-10-07 23:14:34,248 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/1a51390/web.assets_backend_lazy.min.js (id:10153) 2026-10-07 23:14:34,253 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:34] "GET /web/assets/1a51390/web.assets_backend_lazy.min.js HTTP/1.1" 200 - 6 0.006 0.339 2026-10-07 23:14:34,312 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:34] "POST /web/dataset/call_kw/project.project/read HTTP/1.1" 200 - 1 0.001 0.025 2026-10-07 23:14:34,362 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:34] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 7 0.012 0.021 2026-10-07 23:14:34,382 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:34] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 23:14:34,397 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:34] "GET /web/assets/aadf96e/web.chartjs_lib.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-10-07 23:14:34,553 120 INFO rb-61b7113-225342-422160 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-07 23:14:34,638 120 INFO rb-61b7113-225342-422160 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-07 23:14:34,718 120 INFO rb-61b7113-225342-422160 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-07 23:14:34,726 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:34] "POST /web/dataset/call_kw/project.task.type/web_search_read HTTP/1.1" 200 - 2 0.001 0.006 2026-10-07 23:14:34,806 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:34] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 3 0.015 0.038 2026-10-07 23:14:34,823 120 INFO rb-61b7113-225342-422160 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-07 23:14:34,958 120 INFO rb-61b7113-225342-422160 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-07 23:14:34,999 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:34] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 3 0.008 0.029 2026-10-07 23:14:35,062 120 INFO rb-61b7113-225342-422160 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-07 23:14:35,124 120 INFO rb-61b7113-225342-422160 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-07 23:14:35,189 120 INFO rb-61b7113-225342-422160 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-07 23:14:35,272 120 INFO rb-61b7113-225342-422160 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-07 23:14:35,300 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:35] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.008 0.027 2026-10-07 23:14:35,354 120 INFO rb-61b7113-225342-422160 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-07 23:14:35,418 120 INFO rb-61b7113-225342-422160 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-07 23:14:35,446 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:35] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.005 0.020 2026-10-07 23:14:35,501 120 INFO rb-61b7113-225342-422160 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-07 23:14:35,564 120 INFO rb-61b7113-225342-422160 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-07 23:14:35,630 120 INFO rb-61b7113-225342-422160 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-07 23:14:35,702 120 INFO rb-61b7113-225342-422160 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-07 23:14:35,714 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:35] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.007 0.014 2026-10-07 23:14:35,774 120 INFO rb-61b7113-225342-422160 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-07 23:14:35,836 120 INFO rb-61b7113-225342-422160 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-07 23:14:35,901 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: tour succeeded 2026-10-07 23:14:35,902 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: ╔════════════════════════════════════╗ ║ TOUR burndown_chart_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-07 23:14:36,169 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: heap 33828256 (allocated 35262464) 2026-10-07 23:14:36,181 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Closing chrome headless with pid 97778 2026-10-07 23:14:36,184 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Closing websocket connection 2026-10-07 23:14:36,185 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Terminating chrome headless with pid 97778 2026-10-07 23:14:36,294 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_231436_294699_test_burndown_chart_tour.txt 2026-10-07 23:14:36,295 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Removing chrome user profile "/tmp/tmp8tk0agix_chrome_odoo" 2026-10-07 23:14:36,373 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-07 23:14:38,663 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_default_personal_stage ... 2026-10-07 23:14:39,490 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_delete_personal_stage ... 2026-10-07 23:14:40,657 120 INFO rb-61b7113-225342-422160 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <607663104051002.1791414880.526532888412476-openerp-message-notify@e4f6824dacd7>: ['"User 1 with personal stages" <@False>'] 2026-10-07 23:14:40,711 120 INFO rb-61b7113-225342-422160 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <181417176263514.1791414880.670076608657837-openerp-message-notify@e4f6824dacd7>: ['"User 2 with personal stages" <@False>'] 2026-10-07 23:14:40,756 120 INFO rb-61b7113-225342-422160 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <637931227913314.1791414880.715360879898071-openerp-message-notify@e4f6824dacd7>: ['"User 1 with personal stages" <@False>'] 2026-10-07 23:14:40,802 120 INFO rb-61b7113-225342-422160 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <553592336894548.1791414880.760241270065308-openerp-message-notify@e4f6824dacd7>: ['"User 2 with personal stages" <@False>'] 2026-10-07 23:14:40,864 120 INFO rb-61b7113-225342-422160 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <496509369499664.1791414880.809859037399292-openerp-message-notify@e4f6824dacd7>: ['"User 1 with personal stages" <@False>'] 2026-10-07 23:14:40,906 120 INFO rb-61b7113-225342-422160 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <599489174606205.1791414880.868993759155273-openerp-message-notify@e4f6824dacd7>: ['"User 1 with personal stages" <@False>'] 2026-10-07 23:14:41,096 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #262 deleted project.task.type records with IDs: [425] 2026-10-07 23:14:41,120 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #261 deleted project.task.type records with IDs: [420] 2026-10-07 23:14:41,169 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #261 deleted project.task.type records with IDs: [419, 421] 2026-10-07 23:14:41,196 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted project.task.type records with IDs: [418, 424] 2026-10-07 23:14:41,300 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted project.task.type records with IDs: [427, 428, 429] 2026-10-07 23:14:41,340 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_base ... 2026-10-07 23:14:41,701 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_read_group ... 2026-10-07 23:14:42,031 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_search ... 2026-10-07 23:14:42,394 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-07 23:14:44,670 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStageTour.test_personal_stage_tour ... 2026-10-07 23:14:44,999 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome pid: 98006 2026-10-07 23:14:44,999 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome headless temporary user profile dir: /tmp/tmpfj40smd9_chrome_odoo 2026-10-07 23:14:44,999 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Issuing json command http://127.0.0.1:35799/json/version 2026-10-07 23:14:45,002 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35799/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:14:45,085 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Browser version: Chrome/150.0.7871.114 2026-10-07 23:14:45,087 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Issuing json command http://127.0.0.1:35799/json 2026-10-07 23:14:45,095 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35799/json with timeout 3 increased to 10s during tests 2026-10-07 23:14:45,119 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Websocket url found: ws://127.0.0.1:35799/devtools/page/676C5CB803B35EDFA5C9BBF5AE4E5B50 2026-10-07 23:14:45,135 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Enable chrome headless console log notification 2026-10-07 23:14:45,154 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome headless enable page notifications 2026-10-07 23:14:45,220 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:armandel from n/a 2026-10-07 23:14:45,234 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Setting session cookie in browser 2026-10-07 23:14:45,256 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-07 23:14:45,256 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-07 23:14:45,295 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:14:46,751 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:46] "GET /odoo HTTP/1.1" 200 - 186 0.160 1.321 2026-10-07 23:14:46,757 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Navigation result: {'frameId': '676C5CB803B35EDFA5C9BBF5AE4E5B50', 'loaderId': '98590D4547A6A1C93BC0CDA119E5F6A7', 'isDownload': False} 2026-10-07 23:14:46,757 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Evaluate ready code "odoo.isTourReady('personal_stage_tour')" 2026-10-07 23:14:46,977 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:46] "GET /web/webclient/load_menus/6b64498a8ae56984a2a327fa5be054ec43c38c6e069292b25bb9df8fe468265b HTTP/1.1" 200 - 116 0.089 0.094 2026-10-07 23:14:46,992 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:46] "GET /web/assets/67c1386/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.197 2026-10-07 23:14:47,014 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:47] "GET /web/assets/0a0cc8d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 0.217 2026-10-07 23:14:47,017 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:47] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.217 2026-10-07 23:14:47,028 120 INFO rb-61b7113-225342-422160 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-07 23:14:47,044 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:47] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.014 0.225 2026-10-07 23:14:47,083 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:47] "GET /web/assets/37c710e/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-10-07 23:14:47,153 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:47] "GET /web/assets/ed2b8de/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-10-07 23:14:48,015 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-07 23:14:48,021 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-07 23:14:48,024 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-07 23:14:48,040 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.009 2026-10-07 23:14:48,071 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: Owl is running in 'dev' mode. 2026-10-07 23:14:48,086 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:14:48,144 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "GET /odoo/offline HTTP/1.1" 200 - 5 0.006 0.030 2026-10-07 23:14:48,162 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 1 0.003 0.009 2026-10-07 23:14:48,183 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 5 0.009 0.018 2026-10-07 23:14:48,240 120 INFO rb-61b7113-225342-422160 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-07 23:14:48,262 120 INFO rb-61b7113-225342-422160 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-07 23:14:48,348 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:14:48,359 120 INFO rb-61b7113-225342-422160 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-07 23:14:48,367 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-07 23:14:48,374 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "POST /mail/data HTTP/1.1" 200 - 34 0.071 0.062 2026-10-07 23:14:48,384 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:14:48,419 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "POST /web/action/load HTTP/1.1" 200 - 5 0.007 0.128 2026-10-07 23:14:48,506 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "GET /web/image/res.partner/1229/avatar_128?unique=1791414882000 HTTP/1.1" 200 - 15 0.038 0.175 2026-10-07 23:14:48,537 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.008 0.117 2026-10-07 23:14:48,576 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "GET /web/image?model=res.users&field=avatar_128&id=266 HTTP/1.1" 200 - 9 0.011 0.280 2026-10-07 23:14:48,579 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.249 2026-10-07 23:14:48,602 120 INFO rb-61b7113-225342-422160 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-07 23:14:48,639 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:14:48,661 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "POST /web/action/load HTTP/1.1" 200 - 10 0.030 0.024 2026-10-07 23:14:48,692 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 23:14:48,773 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "POST /mail/data HTTP/1.1" 200 - 37 0.050 0.105 2026-10-07 23:14:48,803 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:48] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.009 0.104 2026-10-07 23:14:49,234 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:49] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 160 0.138 0.389 2026-10-07 23:14:49,573 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:49] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 102 0.113 0.190 2026-10-07 23:14:49,881 120 INFO rb-61b7113-225342-422160 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-07 23:14:49,913 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:49] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 10 0.017 0.041 2026-10-07 23:14:49,929 120 INFO rb-61b7113-225342-422160 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-07 23:14:49,995 120 INFO rb-61b7113-225342-422160 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-07 23:14:50,016 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:50] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.063 0.069 2026-10-07 23:14:50,044 120 INFO rb-61b7113-225342-422160 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-07 23:14:50,059 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:50] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.016 0.180 2026-10-07 23:14:50,102 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:50] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 10 0.014 0.205 2026-10-07 23:14:50,127 120 INFO rb-61b7113-225342-422160 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-07 23:14:50,153 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:50] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.013 0.278 2026-10-07 23:14:50,194 120 INFO rb-61b7113-225342-422160 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-07 23:14:50,498 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:50] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 95 0.087 0.367 2026-10-07 23:14:50,558 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:50] "POST /web/action/load HTTP/1.1" 200 - 11 0.030 0.315 2026-10-07 23:14:50,578 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:50] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.005 0.048 2026-10-07 23:14:50,594 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:50] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.005 0.053 2026-10-07 23:14:50,645 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:50] "POST /web/action/run HTTP/1.1" 200 - 16 0.025 0.033 2026-10-07 23:14:50,652 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:50] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.029 2026-10-07 23:14:50,848 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:50] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 28 0.017 0.154 2026-10-07 23:14:50,881 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:50] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.012 2026-10-07 23:14:50,897 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:50] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.017 2026-10-07 23:14:50,992 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:50] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.024 0.057 2026-10-07 23:14:51,131 120 INFO rb-61b7113-225342-422160 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-07 23:14:51,172 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:51] "GET /web/image/res.users/266/avatar_128 HTTP/1.1" 200 - 9 0.013 0.031 2026-10-07 23:14:51,203 120 INFO rb-61b7113-225342-422160 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-07 23:14:51,264 120 INFO rb-61b7113-225342-422160 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-07 23:14:51,297 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:51] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 7 0.015 0.015 2026-10-07 23:14:51,341 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:51] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.015 0.016 2026-10-07 23:14:51,357 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:51] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 23:14:51,400 120 INFO rb-61b7113-225342-422160 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-07 23:14:51,481 120 INFO rb-61b7113-225342-422160 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-07 23:14:51,503 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:51] "POST /web/dataset/call_kw/project.task.type/get_views HTTP/1.1" 200 - 6 0.003 0.017 2026-10-07 23:14:51,534 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:51] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 23:14:51,557 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:51] "POST /web/dataset/call_kw/project.task.type/web_read HTTP/1.1" 200 - 2 0.002 0.010 2026-10-07 23:14:51,637 120 INFO rb-61b7113-225342-422160 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-07 23:14:51,710 120 INFO rb-61b7113-225342-422160 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-07 23:14:51,722 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:51] "POST /web/dataset/call_kw/project.task.type/web_save HTTP/1.1" 200 - 3 0.003 0.006 2026-10-07 23:14:51,752 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:51] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.005 0.013 2026-10-07 23:14:51,769 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:51] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.024 2026-10-07 23:14:51,859 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:51] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.025 0.052 2026-10-07 23:14:51,914 120 INFO rb-61b7113-225342-422160 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-07 23:14:51,993 120 INFO rb-61b7113-225342-422160 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-07 23:14:52,029 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:52] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.007 0.027 2026-10-07 23:14:52,076 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:52] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 5 0.008 0.022 2026-10-07 23:14:52,156 120 INFO rb-61b7113-225342-422160 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-07 23:14:52,225 120 INFO rb-61b7113-225342-422160 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-07 23:14:52,410 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:52] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.080 0.103 2026-10-07 23:14:52,488 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:52] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 12 0.018 0.042 2026-10-07 23:14:52,543 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: tour succeeded 2026-10-07 23:14:52,544 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: ╔════════════════════════════════════╗ ║ TOUR personal_stage_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-07 23:14:52,590 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:52] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.032 0.115 2026-10-07 23:14:52,612 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:52] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.008 0.081 2026-10-07 23:14:52,651 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:14:52] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.014 0.111 2026-10-07 23:14:52,758 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: heap 31409908 (allocated 33689600) 2026-10-07 23:14:52,770 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Closing chrome headless with pid 98006 2026-10-07 23:14:52,773 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Closing websocket connection 2026-10-07 23:14:52,782 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Terminating chrome headless with pid 98006 2026-10-07 23:14:52,892 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_231452_892765_test_personal_stage_tour.txt 2026-10-07 23:14:52,893 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Removing chrome user profile "/tmp/tmpfj40smd9_chrome_odoo" 2026-10-07 23:14:52,972 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:14:55,431 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_basic_milestone_write ... 2026-10-07 23:14:55,635 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_change_project_in_task ... 2026-10-07 23:14:56,242 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_duplicate_project_duplicates_milestones_on_tasks ... 2026-10-07 23:14:56,732 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_duplicate_project_with_milestones_disabled ... 2026-10-07 23:14:57,195 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_milestones_settings_change ... 2026-10-07 23:15:02,597 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_next_milestone_ordered_by_deadline ... 2026-10-07 23:15:02,731 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_set_milestone_on_tasks_from_different_projects ... 2026-10-07 23:15:03,104 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_set_milestone_parent_task ... 2026-10-07 23:15:04,208 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:15:04,412 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:08,601 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f4491260> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:08,603 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f3220d4a340> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:08,622 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:08,629 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f3220d5cf40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:09,223 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:13,621 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f4b214e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:13,624 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f33e3ba0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:13,632 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:13,645 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f33e2b60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:14,118 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:17,247 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2870e00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:17,249 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f3654220> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:17,267 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:17,275 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f3654540> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:18,916 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:22,176 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f3561940> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:22,177 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2f01080> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:22,185 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:22,190 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2f028e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:22,715 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:27,053 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2fcbec0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:27,055 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f4027d80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:27,064 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:27,071 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f4024f40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:27,535 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:30,693 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f34c1800> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:30,694 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f5c7ce0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:31,619 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:31,625 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321d07bba0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:32,101 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:35,260 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f24ff380> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:35,261 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321d307380> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:35,271 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:35,279 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321d306c00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:35,732 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:39,552 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f26ca980> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:39,553 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f24a8900> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:39,560 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:39,567 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f24a8180> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:41,433 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_profitability: Starting TestProjectProfitabilityAccess.test_project_profitability_read ... 2026-10-07 23:15:41,758 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:46,013 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321cb06e80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:46,015 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f26b8220> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:46,031 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:46,038 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f26b82c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:15:46,081 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:15:48,867 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_report: Starting TestProjectReport.test_avg_rating_measure ... 2026-10-07 23:15:49,223 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:15:52,172 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_mention_suggestions ... 2026-10-07 23:15:52,354 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted project.collaborator records with IDs: [2] 2026-10-07 23:15:52,406 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_read_task_with_portal_user ... 2026-10-07 23:15:52,683 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_readonly_fields ... 2026-10-07 23:15:53,074 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_wizard_confirm ... 2026-10-07 23:15:53,211 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted project.collaborator records with IDs: [2] 2026-10-07 23:15:53,265 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3001] 2026-10-07 23:15:54,613 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [424] 2026-10-07 23:15:54,651 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_write_with_portal_user ... 2026-10-07 23:15:59,791 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:16:01,371 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_01_project_sharing ... 2026-10-07 23:16:01,702 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome pid: 98253 2026-10-07 23:16:01,702 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome headless temporary user profile dir: /tmp/tmpsauqjup8_chrome_odoo 2026-10-07 23:16:01,703 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Issuing json command http://127.0.0.1:40331/json/version 2026-10-07 23:16:01,704 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:40331/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:16:01,779 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Browser version: Chrome/150.0.7871.114 2026-10-07 23:16:01,779 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Issuing json command http://127.0.0.1:40331/json 2026-10-07 23:16:01,780 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:40331/json with timeout 3 increased to 10s during tests 2026-10-07 23:16:01,790 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Websocket url found: ws://127.0.0.1:40331/devtools/page/876D505C07D192BAE9E297B4F5F8CB07 2026-10-07 23:16:01,803 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Enable chrome headless console log notification 2026-10-07 23:16:01,809 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome headless enable page notifications 2026-10-07 23:16:01,960 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin from n/a 2026-10-07 23:16:01,970 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Setting session cookie in browser 2026-10-07 23:16:01,974 120 INFO rb-61b7113-225342-422160 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-07 23:16:01,974 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-07 23:16:01,992 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:16:03,635 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:03] "GET /odoo HTTP/1.1" 200 - 185 0.166 1.480 2026-10-07 23:16:03,639 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Navigation result: {'frameId': '876D505C07D192BAE9E297B4F5F8CB07', 'loaderId': '0B40FB2EB73E6F73429C9D3CCD8A0024', 'isDownload': False} 2026-10-07 23:16:03,639 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Evaluate ready code "odoo.isTourReady('project_sharing_tour')" 2026-10-07 23:16:03,695 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:03] "GET /web/assets/0a0cc8d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.005 0.012 2026-10-07 23:16:03,704 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:03] "GET /web/assets/67c1386/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.020 2026-10-07 23:16:03,749 120 INFO rb-61b7113-225342-422160 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-07 23:16:04,649 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:04] "GET /web/webclient/load_menus/0f74c91315468c43ed223ffd5947c781eb0f9ccc2ab5411361792e0c02cc4b03 HTTP/1.1" 200 - 900 0.410 0.553 2026-10-07 23:16:04,664 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:04] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.975 2026-10-07 23:16:04,677 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:04] "GET /web/assets/ed2b8de/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.028 2026-10-07 23:16:04,713 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:04] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.022 1.001 2026-10-07 23:16:04,722 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:04] "GET /web/assets/37c710e/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.680 2026-10-07 23:16:04,888 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:04] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-07 23:16:04,896 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:04] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-07 23:16:04,899 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:04] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-07 23:16:04,919 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.016 2026-10-07 23:16:04,956 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: Owl is running in 'dev' mode. 2026-10-07 23:16:05,009 120 INFO rb-61b7113-225342-422160 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-07 23:16:05,076 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:05] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.038 0.073 2026-10-07 23:16:05,084 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:05] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.092 2026-10-07 23:16:05,128 120 INFO rb-61b7113-225342-422160 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-07 23:16:05,129 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:05] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.010 0.095 2026-10-07 23:16:05,143 120 INFO rb-61b7113-225342-422160 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-07 23:16:05,226 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:05] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:16:05,310 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:05] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.064 0.212 2026-10-07 23:16:05,407 120 INFO rb-61b7113-225342-422160 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-07 23:16:05,542 120 INFO rb-61b7113-225342-422160 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-07 23:16:05,592 120 INFO rb-61b7113-225342-422160 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-07 23:16:05,751 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:05] "POST /mail/data HTTP/1.1" 200 - 140 0.209 0.402 2026-10-07 23:16:05,765 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 23:16:05,779 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16: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-07 23:16:05,782 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:05] "GET /odoo/offline HTTP/1.1" 200 - 5 0.005 0.679 2026-10-07 23:16:05,784 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.630 2026-10-07 23:16:05,803 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:05] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 23:16:05,848 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:05] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.031 0.460 2026-10-07 23:16:05,884 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:05] "GET /web/image/res.partner/3/avatar_128?unique=1791406129000 HTTP/1.1" 200 - 9 0.010 0.515 2026-10-07 23:16:05,903 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:05] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.533 2026-10-07 23:16:05,928 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:05] "POST /web/action/load HTTP/1.1" 200 - 10 0.009 0.123 2026-10-07 23:16:05,961 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-10-07 23:16:05,961 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:05] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.009 0.732 2026-10-07 23:16:05,989 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:05] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.004 0.016 2026-10-07 23:16:06,022 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:06] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.010 0.028 2026-10-07 23:16:06,087 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:16:06,549 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:06] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.189 0.347 2026-10-07 23:16:06,813 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:06] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.092 0.143 2026-10-07 23:16:07,155 120 INFO rb-61b7113-225342-422160 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-07 23:16:07,158 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:07] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.011 0.029 2026-10-07 23:16:07,205 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:07] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.014 0.069 2026-10-07 23:16:07,260 120 INFO rb-61b7113-225342-422160 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-07 23:16:07,263 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:07] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.031 0.114 2026-10-07 23:16:07,322 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:07] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.022 0.177 2026-10-07 23:16:07,353 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:07] "POST /web/dataset/call_button/project.project/action_open_share_project_wizard HTTP/1.1" 200 - 9 0.016 0.079 2026-10-07 23:16:07,447 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:07] "POST /web/dataset/call_kw/project.share.wizard/get_views HTTP/1.1" 200 - 19 0.017 0.030 2026-10-07 23:16:07,494 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:07] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 23:16:07,537 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:07] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 17 0.018 0.034 2026-10-07 23:16:07,625 120 INFO rb-61b7113-225342-422160 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-07 23:16:07,641 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:07] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 1 0.001 0.005 2026-10-07 23:16:07,731 120 INFO rb-61b7113-225342-422160 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-07 23:16:07,780 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:07] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.025 0.034 2026-10-07 23:16:08,035 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:08] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.015 0.041 2026-10-07 23:16:08,084 120 INFO rb-61b7113-225342-422160 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-07 23:16:08,095 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:08] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 3 0.001 0.007 2026-10-07 23:16:08,129 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:08] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 2 0.005 0.017 2026-10-07 23:16:08,154 120 INFO rb-61b7113-225342-422160 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-07 23:16:08,181 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:08] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 5 0.006 0.019 2026-10-07 23:16:08,219 120 INFO rb-61b7113-225342-422160 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-07 23:16:08,223 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:08] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 2 0.005 0.018 2026-10-07 23:16:08,338 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:08] "POST /web/dataset/call_kw/project.share.wizard/web_save HTTP/1.1" 200 - 36 0.037 0.061 2026-10-07 23:16:08,493 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:08] "POST /web/dataset/call_button/project.share.wizard/action_share_record HTTP/1.1" 200 - 50 0.045 0.097 2026-10-07 23:16:08,520 120 INFO rb-61b7113-225342-422160 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-07 23:16:08,697 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:08] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.081 0.111 2026-10-07 23:16:10,984 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:10] "GET /my/projects HTTP/1.1" 200 - 1118 0.655 1.725 2026-10-07 23:16:11,040 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d2f81c/web.assets_frontend.min.css, copying from /web/assets/8d2f81c/web.assets_frontend.min.css 2026-10-07 23:16:11,104 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:11] "GET /web/assets/1/8d2f81c/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.043 0.038 2026-10-07 23:16:11,113 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/efc8895/web.assets_frontend_minimal.min.js, copying from /web/assets/efc8895/web.assets_frontend_minimal.min.js 2026-10-07 23:16:11,134 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:11] "GET /web/assets/1/efc8895/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.008 0.103 2026-10-07 23:16:11,147 120 INFO rb-61b7113-225342-422160 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-07 23:16:11,149 120 INFO rb-61b7113-225342-422160 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-07 23:16:11,157 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dccf928/web.__assets_tests_call__.min.js, copying from /web/assets/dccf928/web.__assets_tests_call__.min.js 2026-10-07 23:16:11,183 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:11] "GET /web/assets/1/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.012 0.027 2026-10-07 23:16:11,256 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:11] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 23:16:11,265 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:11] "GET /web/image/website/1/logo/My%20Website?unique=d314735 HTTP/1.1" 200 - 4 0.002 0.014 2026-10-07 23:16:11,321 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:11] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:16:11,340 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:11] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.003 0.015 2026-10-07 23:16:11,357 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5d0fd4a/web.assets_frontend_lazy.min.js, copying from /web/assets/5d0fd4a/web.assets_frontend_lazy.min.js 2026-10-07 23:16:11,391 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:11] "GET /web/assets/1/5d0fd4a/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.011 0.048 2026-10-07 23:16:11,848 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:11] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 23:16:11,867 120 INFO rb-61b7113-225342-422160 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-07 23:16:11,971 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:11] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.010 0.073 2026-10-07 23:16:12,046 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:12] "POST /im_livechat/init HTTP/1.1" 200 - 18 0.033 0.123 2026-10-07 23:16:12,181 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:12] "GET /my/projects/169 HTTP/1.1" 200 - 28 0.025 0.114 2026-10-07 23:16:12,235 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:12] "GET /en_US/my/projects/169/project_sharing HTTP/1.1" 301 - 0 0.000 0.003 2026-10-07 23:16:12,249 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:12] "GET /en/my/projects/169/project_sharing HTTP/1.1" 303 - 0 0.000 0.002 2026-10-07 23:16:13,389 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:13] "GET /my/projects/169/project_sharing HTTP/1.1" 200 - 41 0.049 1.084 2026-10-07 23:16:13,417 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:13] "GET /web/assets/40d560e/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-10-07 23:16:13,423 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:13] "GET /web/assets/941ce7d/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-10-07 23:16:13,806 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:13] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-07 23:16:13,950 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.005 2026-10-07 23:16:13,954 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: Owl is running in 'dev' mode. 2026-10-07 23:16:14,002 120 INFO rb-61b7113-225342-422160 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-07 23:16:14,052 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:14] "POST /web/action/load HTTP/1.1" 200 - 13 0.019 0.038 2026-10-07 23:16:14,075 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:14] "POST /mail/data HTTP/1.1" 200 - 11 0.009 0.060 2026-10-07 23:16:14,108 120 INFO rb-61b7113-225342-422160 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-07 23:16:14,140 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:14] "POST /im_livechat/init HTTP/1.1" 200 - 18 0.023 0.097 2026-10-07 23:16:14,141 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.096 2026-10-07 23:16:14,148 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:14] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.118 2026-10-07 23:16:14,380 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:14] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 69 0.041 0.234 2026-10-07 23:16:14,430 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:14] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.014 2026-10-07 23:16:14,444 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:14] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.014 2026-10-07 23:16:14,528 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:14] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:16:14,559 120 INFO rb-61b7113-225342-422160 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-07 23:16:14,579 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:14] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.002 0.013 2026-10-07 23:16:14,612 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:14] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.004 2026-10-07 23:16:14,667 120 INFO rb-61b7113-225342-422160 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-07 23:16:14,720 120 INFO rb-61b7113-225342-422160 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-07 23:16:14,793 120 INFO rb-61b7113-225342-422160 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-07 23:16:15,017 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:15] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 70 0.073 0.148 2026-10-07 23:16:15,076 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:15] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 7 0.011 0.034 2026-10-07 23:16:15,298 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:15] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 34 0.050 0.076 2026-10-07 23:16:15,379 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:15] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-10-07 23:16:15,452 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:15] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.002 0.004 2026-10-07 23:16:15,463 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-07 23:16:15,516 120 INFO rb-61b7113-225342-422160 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-07 23:16:15,529 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:15] "POST /mail/thread/data HTTP/1.1" 200 - 18 0.024 0.045 2026-10-07 23:16:15,635 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:15] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 32 0.038 0.071 2026-10-07 23:16:15,694 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:15] "POST /mail/chatter_fetch HTTP/1.1" 200 - 17 0.019 0.112 2026-10-07 23:16:15,700 120 INFO rb-61b7113-225342-422160 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-07 23:16:15,755 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:15] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 23:16:15,811 120 INFO rb-61b7113-225342-422160 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-07 23:16:15,857 120 INFO rb-61b7113-225342-422160 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-07 23:16:15,932 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:15] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 59 0.077 0.099 2026-10-07 23:16:15,942 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:15] "GET /web/bundle/web.assets_emoji?lang=en_US HTTP/1.1" 200 - 1 0.001 0.121 2026-10-07 23:16:15,981 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:15] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.006 0.018 2026-10-07 23:16:15,998 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:15] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.005 0.016 2026-10-07 23:16:16,008 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:16] "GET /web/assets/547c0ec/web.assets_emoji.min.js HTTP/1.1" 200 - 2 0.003 0.014 2026-10-07 23:16:16,094 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:16] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 14 0.029 0.055 2026-10-07 23:16:16,201 120 INFO rb-61b7113-225342-422160 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-07 23:16:16,261 120 INFO rb-61b7113-225342-422160 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-07 23:16:16,324 120 INFO rb-61b7113-225342-422160 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-07 23:16:16,343 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:16] "POST /mail/message/post HTTP/1.1" 200 - 61 0.069 0.134 2026-10-07 23:16:16,359 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:16:16,394 120 INFO rb-61b7113-225342-422160 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-07 23:16:16,396 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:16] "POST /mail/chatter_fetch HTTP/1.1" 200 - 12 0.008 0.022 2026-10-07 23:16:16,427 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:16] "POST /mail/thread/data HTTP/1.1" 200 - 9 0.008 0.052 2026-10-07 23:16:16,447 120 INFO rb-61b7113-225342-422160 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-07 23:16:16,466 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:16] "POST /web/dataset/call_kw/ir.filters/create_or_replace HTTP/1.1" 200 - 7 0.009 0.009 2026-10-07 23:16:16,490 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:16] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.010 2026-10-07 23:16:16,511 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:16] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.005 0.016 2026-10-07 23:16:16,512 120 INFO rb-61b7113-225342-422160 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-07 23:16:16,572 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:16] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 14 0.011 0.030 2026-10-07 23:16:16,577 120 INFO rb-61b7113-225342-422160 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-07 23:16:16,651 120 INFO rb-61b7113-225342-422160 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-07 23:16:16,721 120 INFO rb-61b7113-225342-422160 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-07 23:16:16,811 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:16] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 7 0.012 0.076 2026-10-07 23:16:16,927 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:16] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.042 0.048 2026-10-07 23:16:16,934 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:16] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.087 2026-10-07 23:16:17,020 120 INFO rb-61b7113-225342-422160 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-07 23:16:17,101 120 INFO rb-61b7113-225342-422160 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-07 23:16:17,155 120 INFO rb-61b7113-225342-422160 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-07 23:16:17,220 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: tour succeeded 2026-10-07 23:16:17,221 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: ╔═════════════════════════════════════╗ ║ TOUR project_sharing_tour SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-07 23:16:17,558 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: heap 29100356 (allocated 31191040) 2026-10-07 23:16:17,566 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Closing chrome headless with pid 98253 2026-10-07 23:16:17,567 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Closing websocket connection 2026-10-07 23:16:17,568 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Terminating chrome headless with pid 98253 2026-10-07 23:16:17,692 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_231617_692174_test_01_project_sharing.txt 2026-10-07 23:16:17,692 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Removing chrome user profile "/tmp/tmpsauqjup8_chrome_odoo" 2026-10-07 23:16:17,751 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_02_project_sharing ... 2026-10-07 23:16:18,257 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome pid: 98549 2026-10-07 23:16:18,257 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome headless temporary user profile dir: /tmp/tmp378wbl7u_chrome_odoo 2026-10-07 23:16:18,257 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Issuing json command http://127.0.0.1:46679/json/version 2026-10-07 23:16:18,259 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:46679/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:16:18,313 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Browser version: Chrome/150.0.7871.114 2026-10-07 23:16:18,313 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Issuing json command http://127.0.0.1:46679/json 2026-10-07 23:16:18,314 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:46679/json with timeout 3 increased to 10s during tests 2026-10-07 23:16:18,323 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Websocket url found: ws://127.0.0.1:46679/devtools/page/AF001B2E28741A101AB61028E96918A1 2026-10-07 23:16:18,334 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Enable chrome headless console log notification 2026-10-07 23:16:18,343 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome headless enable page notifications 2026-10-07 23:16:18,522 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:georges1 from n/a 2026-10-07 23:16:18,534 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Setting session cookie in browser 2026-10-07 23:16:18,539 120 INFO rb-61b7113-225342-422160 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-07 23:16:18,540 120 INFO rb-61b7113-225342-422160 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-07 23:16:18,555 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:16:20,272 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:20] "GET /my/projects HTTP/1.1" 200 - 245 0.209 1.511 2026-10-07 23:16:20,283 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Navigation result: {'frameId': 'AF001B2E28741A101AB61028E96918A1', 'loaderId': '81EA56EFF8D5D026BF4AB30FFDE1A1B8', 'isDownload': False} 2026-10-07 23:16:20,283 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Evaluate ready code "odoo.isTourReady('portal_project_sharing_tour')" 2026-10-07 23:16:20,325 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:20] "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-07 23:16:20,337 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d2f81c/web.assets_frontend.min.css, copying from /web/assets/8d2f81c/web.assets_frontend.min.css 2026-10-07 23:16:20,412 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:20] "GET /web/assets/1/8d2f81c/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.057 0.035 2026-10-07 23:16:20,424 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/efc8895/web.assets_frontend_minimal.min.js, copying from /web/assets/efc8895/web.assets_frontend_minimal.min.js 2026-10-07 23:16:20,437 120 INFO rb-61b7113-225342-422160 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-07 23:16:20,438 120 INFO rb-61b7113-225342-422160 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-07 23:16:20,446 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:20] "GET /web/assets/1/efc8895/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.011 0.069 2026-10-07 23:16:20,462 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dccf928/web.__assets_tests_call__.min.js, copying from /web/assets/dccf928/web.__assets_tests_call__.min.js 2026-10-07 23:16:20,486 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:20] "GET /web/assets/1/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.007 0.031 2026-10-07 23:16:20,571 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:20] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 23:16:20,578 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.020 2026-10-07 23:16:20,579 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:20] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 23:16:20,580 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:20] "GET /web/image/website/1/logo/My%20Website?unique=d314735 HTTP/1.1" 200 - 4 0.008 0.016 2026-10-07 23:16:20,626 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5d0fd4a/web.assets_frontend_lazy.min.js, copying from /web/assets/5d0fd4a/web.assets_frontend_lazy.min.js 2026-10-07 23:16:20,662 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:20] "GET /web/assets/1/5d0fd4a/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.009 0.045 2026-10-07 23:16:20,702 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:20] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.008 0.082 2026-10-07 23:16:21,147 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:21] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 23:16:21,270 120 INFO rb-61b7113-225342-422160 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-07 23:16:21,280 120 INFO rb-61b7113-225342-422160 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-07 23:16:21,337 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:21] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.004 0.131 2026-10-07 23:16:21,418 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:21] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.033 0.165 2026-10-07 23:16:21,586 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:21] "GET /my/projects/169 HTTP/1.1" 200 - 33 0.055 0.161 2026-10-07 23:16:21,663 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:21] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.004 0.021 2026-10-07 23:16:21,665 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:21] "GET /en_US/my/projects/169/project_sharing HTTP/1.1" 301 - 0 0.000 0.007 2026-10-07 23:16:21,674 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:21] "GET /en/my/projects/169/project_sharing HTTP/1.1" 303 - 0 0.000 0.002 2026-10-07 23:16:21,896 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:21] "GET /my/projects/169/project_sharing HTTP/1.1" 200 - 52 0.041 0.176 2026-10-07 23:16:21,928 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:21] "GET /web/assets/941ce7d/project.webclient.min.css HTTP/1.1" 200 - 2 0.002 0.014 2026-10-07 23:16:21,933 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:21] "GET /web/assets/40d560e/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-10-07 23:16:22,343 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:22] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 23:16:22,398 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: Owl is running in 'dev' mode. 2026-10-07 23:16:22,408 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.025 2026-10-07 23:16:22,466 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:16:22,504 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:22] "POST /web/action/load HTTP/1.1" 200 - 14 0.010 0.027 2026-10-07 23:16:22,547 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:22] "POST /mail/data HTTP/1.1" 200 - 19 0.017 0.058 2026-10-07 23:16:22,654 120 INFO rb-61b7113-225342-422160 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-07 23:16:22,752 120 INFO rb-61b7113-225342-422160 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-07 23:16:22,942 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:22] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.106 0.187 2026-10-07 23:16:22,957 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:22] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.256 2026-10-07 23:16:23,030 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:23] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.020 0.301 2026-10-07 23:16:23,055 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:23] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.003 0.056 2026-10-07 23:16:23,072 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:23] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.004 0.065 2026-10-07 23:16:23,160 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:23] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.030 0.041 2026-10-07 23:16:23,362 120 INFO rb-61b7113-225342-422160 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-07 23:16:23,391 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:23] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.003 0.022 2026-10-07 23:16:23,421 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:23] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.014 2026-10-07 23:16:23,468 120 INFO rb-61b7113-225342-422160 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-07 23:16:23,520 120 INFO rb-61b7113-225342-422160 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-07 23:16:23,596 120 INFO rb-61b7113-225342-422160 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-07 23:16:23,777 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:23] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.076 0.102 2026-10-07 23:16:23,829 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:23] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 9 0.012 0.027 2026-10-07 23:16:23,978 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:23] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 35 0.038 0.061 2026-10-07 23:16:24,056 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:24] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-07 23:16:24,141 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:24] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.004 2026-10-07 23:16:24,153 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:16:24,215 120 INFO rb-61b7113-225342-422160 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-07 23:16:24,240 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:24] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.052 0.034 2026-10-07 23:16:24,341 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:24] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 28 0.034 0.081 2026-10-07 23:16:24,380 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:24] "POST /mail/chatter_fetch HTTP/1.1" 200 - 16 0.013 0.095 2026-10-07 23:16:24,405 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:24] "GET /web/image/res.partner/1258/avatar_128?access_token=11d4ff3ab62a2f5b4001410966d9b12d7c7e0b97033ade1035bc35c9e12b275ao0x6ae747f6&unique=1791414959000 HTTP/1.1" 200 - 5 0.005 0.125 2026-10-07 23:16:24,416 120 INFO rb-61b7113-225342-422160 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-07 23:16:24,455 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:24] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.011 2026-10-07 23:16:24,499 120 INFO rb-61b7113-225342-422160 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-07 23:16:24,562 120 INFO rb-61b7113-225342-422160 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-07 23:16:24,614 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:24] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 53 0.072 0.082 2026-10-07 23:16:24,630 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:24] "GET /web/bundle/web.assets_emoji?lang=en_US HTTP/1.1" 200 - 1 0.000 0.128 2026-10-07 23:16:24,662 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:24] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.005 0.012 2026-10-07 23:16:24,671 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:24] "GET /web/assets/547c0ec/web.assets_emoji.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-10-07 23:16:24,691 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:24] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.005 0.029 2026-10-07 23:16:24,940 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:24] "POST /mail/message/post HTTP/1.1" 200 - 41 0.050 0.065 2026-10-07 23:16:25,001 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:25] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 16 0.024 0.147 2026-10-07 23:16:25,044 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:25] "POST /mail/chatter_fetch HTTP/1.1" 200 - 10 0.020 0.061 2026-10-07 23:16:25,079 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:25] "POST /mail/thread/data HTTP/1.1" 200 - 11 0.011 0.102 2026-10-07 23:16:25,104 120 INFO rb-61b7113-225342-422160 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-07 23:16:25,173 120 INFO rb-61b7113-225342-422160 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-07 23:16:25,230 120 INFO rb-61b7113-225342-422160 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-07 23:16:25,292 120 INFO rb-61b7113-225342-422160 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-07 23:16:25,358 120 INFO rb-61b7113-225342-422160 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-07 23:16:25,376 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:25] "POST /web/dataset/call_kw/ir.filters/create_or_replace HTTP/1.1" 200 - 7 0.005 0.010 2026-10-07 23:16:25,407 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:25] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.004 0.012 2026-10-07 23:16:25,427 120 INFO rb-61b7113-225342-422160 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-07 23:16:25,428 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:25] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.004 0.033 2026-10-07 23:16:25,493 120 INFO rb-61b7113-225342-422160 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-07 23:16:25,504 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:25] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 16 0.015 0.042 2026-10-07 23:16:25,562 120 INFO rb-61b7113-225342-422160 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-07 23:16:25,628 120 INFO rb-61b7113-225342-422160 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-07 23:16:25,729 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:25] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 9 0.012 0.086 2026-10-07 23:16:25,833 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:25] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 15 0.023 0.034 2026-10-07 23:16:25,840 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:25] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.063 2026-10-07 23:16:25,941 120 INFO rb-61b7113-225342-422160 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-07 23:16:26,002 120 INFO rb-61b7113-225342-422160 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-07 23:16:26,060 120 INFO rb-61b7113-225342-422160 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-07 23:16:26,120 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: tour succeeded 2026-10-07 23:16:26,120 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: ╔════════════════════════════════════════════╗ ║ TOUR portal_project_sharing_tour SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-07 23:16:26,293 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: heap 28714612 (allocated 31195136) 2026-10-07 23:16:26,306 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Closing chrome headless with pid 98549 2026-10-07 23:16:26,309 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Closing websocket connection 2026-10-07 23:16:26,312 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Terminating chrome headless with pid 98549 2026-10-07 23:16:26,427 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_231626_427339_test_02_project_sharing.txt 2026-10-07 23:16:26,427 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Removing chrome user profile "/tmp/tmp378wbl7u_chrome_odoo" 2026-10-07 23:16:26,477 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_03_project_sharing ... 2026-10-07 23:16:26,982 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome pid: 98771 2026-10-07 23:16:26,983 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome headless temporary user profile dir: /tmp/tmp3zxt0sw6_chrome_odoo 2026-10-07 23:16:26,983 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Issuing json command http://127.0.0.1:35893/json/version 2026-10-07 23:16:26,984 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35893/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:16:27,066 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Browser version: Chrome/150.0.7871.114 2026-10-07 23:16:27,067 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Issuing json command http://127.0.0.1:35893/json 2026-10-07 23:16:27,067 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35893/json with timeout 3 increased to 10s during tests 2026-10-07 23:16:27,079 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Websocket url found: ws://127.0.0.1:35893/devtools/page/0FBA548F86BA5178EDA478AA9A81201D 2026-10-07 23:16:27,092 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Enable chrome headless console log notification 2026-10-07 23:16:27,106 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome headless enable page notifications 2026-10-07 23:16:27,272 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:georges1 from n/a 2026-10-07 23:16:27,282 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Setting session cookie in browser 2026-10-07 23:16:27,293 120 INFO rb-61b7113-225342-422160 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-07 23:16:27,293 120 INFO rb-61b7113-225342-422160 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-07 23:16:27,314 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:16:29,097 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:29] "GET /my/projects HTTP/1.1" 200 - 245 0.194 1.592 2026-10-07 23:16:29,101 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Navigation result: {'frameId': '0FBA548F86BA5178EDA478AA9A81201D', 'loaderId': 'C28A23B4A1F7D95098322596EB0658A9', 'isDownload': False} 2026-10-07 23:16:29,101 120 INFO rb-61b7113-225342-422160 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-07 23:16:29,154 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:29] "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-07 23:16:29,156 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d2f81c/web.assets_frontend.min.css, copying from /web/assets/8d2f81c/web.assets_frontend.min.css 2026-10-07 23:16:29,214 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:29] "GET /web/assets/1/8d2f81c/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.041 0.035 2026-10-07 23:16:29,226 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/efc8895/web.assets_frontend_minimal.min.js, copying from /web/assets/efc8895/web.assets_frontend_minimal.min.js 2026-10-07 23:16:29,238 120 INFO rb-61b7113-225342-422160 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-07 23:16:29,240 120 INFO rb-61b7113-225342-422160 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-07 23:16:29,241 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:29] "GET /web/assets/1/efc8895/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.008 0.049 2026-10-07 23:16:29,254 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dccf928/web.__assets_tests_call__.min.js, copying from /web/assets/dccf928/web.__assets_tests_call__.min.js 2026-10-07 23:16:29,275 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:29] "GET /web/assets/1/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.007 0.030 2026-10-07 23:16:29,388 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:29] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-07 23:16:29,392 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 23:16:29,393 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:29] "GET /web/image/website/1/logo/My%20Website?unique=d314735 HTTP/1.1" 200 - 4 0.012 0.026 2026-10-07 23:16:29,394 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:29] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-10-07 23:16:29,450 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:29] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.006 0.012 2026-10-07 23:16:29,472 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5d0fd4a/web.assets_frontend_lazy.min.js, copying from /web/assets/5d0fd4a/web.assets_frontend_lazy.min.js 2026-10-07 23:16:29,498 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:29] "GET /web/assets/1/5d0fd4a/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.006 0.056 2026-10-07 23:16:29,984 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:29] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 23:16:30,102 120 INFO rb-61b7113-225342-422160 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-07 23:16:30,119 120 INFO rb-61b7113-225342-422160 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-07 23:16:30,139 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:30] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.007 0.106 2026-10-07 23:16:30,211 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:30] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.033 0.100 2026-10-07 23:16:30,365 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:30] "GET /my/projects/169 HTTP/1.1" 200 - 33 0.026 0.112 2026-10-07 23:16:30,431 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:30] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.014 0.026 2026-10-07 23:16:30,450 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:30] "GET /en_US/my/projects/169/project_sharing HTTP/1.1" 301 - 0 0.000 0.003 2026-10-07 23:16:30,473 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:30] "GET /en/my/projects/169/project_sharing HTTP/1.1" 303 - 0 0.000 0.002 2026-10-07 23:16:30,681 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:30] "GET /my/projects/169/project_sharing HTTP/1.1" 200 - 52 0.032 0.157 2026-10-07 23:16:30,701 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:30] "GET /web/assets/941ce7d/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-10-07 23:16:30,707 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:30] "GET /web/assets/40d560e/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-10-07 23:16:31,131 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:31] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-07 23:16:31,165 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: Owl is running in 'dev' mode. 2026-10-07 23:16:31,169 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.008 2026-10-07 23:16:31,274 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:31] "POST /web/action/load HTTP/1.1" 200 - 14 0.023 0.028 2026-10-07 23:16:31,357 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:31] "POST /mail/data HTTP/1.1" 200 - 19 0.019 0.106 2026-10-07 23:16:31,360 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.122 2026-10-07 23:16:31,453 120 INFO rb-61b7113-225342-422160 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-07 23:16:31,548 120 INFO rb-61b7113-225342-422160 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-07 23:16:31,716 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:31] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.105 0.174 2026-10-07 23:16:31,779 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:31] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.023 0.290 2026-10-07 23:16:31,794 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:31] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.003 0.320 2026-10-07 23:16:31,812 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:31] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.004 0.060 2026-10-07 23:16:31,826 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:31] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.004 0.056 2026-10-07 23:16:31,956 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:31] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.024 0.048 2026-10-07 23:16:32,155 120 INFO rb-61b7113-225342-422160 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-07 23:16:32,224 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:32] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 15 0.013 0.036 2026-10-07 23:16:32,231 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.054 2026-10-07 23:16:32,307 120 INFO rb-61b7113-225342-422160 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-07 23:16:32,384 120 INFO rb-61b7113-225342-422160 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-07 23:16:32,436 120 INFO rb-61b7113-225342-422160 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-07 23:16:32,509 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: tour succeeded 2026-10-07 23:16:32,511 120 INFO rb-61b7113-225342-422160 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-07 23:16:32,619 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: heap 21493148 (allocated 23330816) 2026-10-07 23:16:32,634 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Closing chrome headless with pid 98771 2026-10-07 23:16:32,640 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Closing websocket connection 2026-10-07 23:16:32,641 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Terminating chrome headless with pid 98771 2026-10-07 23:16:32,754 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_231632_754391_test_03_project_sharing.txt 2026-10-07 23:16:32,754 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Removing chrome user profile "/tmp/tmp3zxt0sw6_chrome_odoo" 2026-10-07 23:16:32,794 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions ... 2026-10-07 23:16:33,487 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [427] 2026-10-07 23:16:33,509 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19295] 2026-10-07 23:16:33,524 120 INFO rb-61b7113-225342-422160 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-07 23:16:33,717 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:georges1 from n/a 2026-10-07 23:16:33,883 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [428] 2026-10-07 23:16:33,908 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:john from n/a 2026-10-07 23:16:33,940 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:16:34,464 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:34] "POST /mail/message/reaction HTTP/1.1" 200 - 33 0.054 0.473 2026-10-07 23:16:34,782 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome pid: 98964 2026-10-07 23:16:34,782 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome headless temporary user profile dir: /tmp/tmp_bo_lsie_chrome_odoo 2026-10-07 23:16:34,782 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Issuing json command http://127.0.0.1:43705/json/version 2026-10-07 23:16:34,785 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43705/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:16:34,887 120 INFO rb-61b7113-225342-422160 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-07 23:16:34,888 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Issuing json command http://127.0.0.1:43705/json 2026-10-07 23:16:34,888 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:43705/json with timeout 3 increased to 10s during tests 2026-10-07 23:16:34,912 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Websocket url found: ws://127.0.0.1:43705/devtools/page/3AEE709C33C053E6892FF6C6E4CE3D93 2026-10-07 23:16:34,933 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Enable chrome headless console log notification 2026-10-07 23:16:34,942 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome headless enable page notifications 2026-10-07 23:16:34,996 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:georges1 from n/a 2026-10-07 23:16:35,001 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Setting session cookie in browser 2026-10-07 23:16:35,016 120 INFO rb-61b7113-225342-422160 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-07 23:16:35,016 120 INFO rb-61b7113-225342-422160 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-07 23:16:36,246 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:36] "GET /my/projects HTTP/1.1" 200 - 234 0.188 1.021 2026-10-07 23:16:36,251 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Navigation result: {'frameId': '3AEE709C33C053E6892FF6C6E4CE3D93', 'loaderId': 'C56BDC1C1DB9F7FDE5C18CC1D22BC564', 'isDownload': False} 2026-10-07 23:16:36,251 120 INFO rb-61b7113-225342-422160 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-07 23:16:36,294 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:16:36,308 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d2f81c/web.assets_frontend.min.css, copying from /web/assets/8d2f81c/web.assets_frontend.min.css 2026-10-07 23:16:36,358 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:36] "GET /web/assets/1/8d2f81c/web.assets_frontend.min.css HTTP/1.1" 200 - 8 0.033 0.028 2026-10-07 23:16:36,370 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/efc8895/web.assets_frontend_minimal.min.js, copying from /web/assets/efc8895/web.assets_frontend_minimal.min.js 2026-10-07 23:16:36,381 120 INFO rb-61b7113-225342-422160 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-07 23:16:36,382 120 INFO rb-61b7113-225342-422160 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-07 23:16:36,394 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:36] "GET /web/assets/1/efc8895/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.006 0.065 2026-10-07 23:16:36,406 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dccf928/web.__assets_tests_call__.min.js, copying from /web/assets/dccf928/web.__assets_tests_call__.min.js 2026-10-07 23:16:36,428 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:36] "GET /web/assets/1/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.009 0.027 2026-10-07 23:16:36,503 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 23:16:36,507 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:36] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 23:16:36,519 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:36] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-10-07 23:16:36,522 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:36] "GET /web/image/website/1/logo/My%20Website?unique=d314735 HTTP/1.1" 200 - 4 0.016 0.010 2026-10-07 23:16:36,580 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:36] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.003 0.015 2026-10-07 23:16:36,620 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5d0fd4a/web.assets_frontend_lazy.min.js, copying from /web/assets/5d0fd4a/web.assets_frontend_lazy.min.js 2026-10-07 23:16:36,644 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:36] "GET /web/assets/1/5d0fd4a/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.019 0.047 2026-10-07 23:16:37,056 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:37] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 23:16:37,171 120 INFO rb-61b7113-225342-422160 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-07 23:16:37,181 120 INFO rb-61b7113-225342-422160 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-07 23:16:37,242 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:37] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.015 0.135 2026-10-07 23:16:37,264 120 INFO rb-61b7113-225342-422160 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-07 23:16:37,333 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:37] "POST /im_livechat/init HTTP/1.1" 200 - 24 0.027 0.196 2026-10-07 23:16:37,470 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:37] "GET /my/projects/169 HTTP/1.1" 200 - 33 0.030 0.148 2026-10-07 23:16:37,526 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:37] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.005 0.014 2026-10-07 23:16:37,530 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:37] "GET /en_US/my/projects/169/project_sharing HTTP/1.1" 301 - 0 0.000 0.003 2026-10-07 23:16:37,548 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:37] "GET /en/my/projects/169/project_sharing HTTP/1.1" 303 - 0 0.000 0.002 2026-10-07 23:16:37,757 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:37] "GET /my/projects/169/project_sharing HTTP/1.1" 200 - 52 0.028 0.149 2026-10-07 23:16:37,787 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:37] "GET /web/assets/941ce7d/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-10-07 23:16:37,795 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:37] "GET /web/assets/40d560e/project.webclient.min.js HTTP/1.1" 200 - 2 0.002 0.010 2026-10-07 23:16:38,247 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:38] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 23:16:38,298 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.015 2026-10-07 23:16:38,299 120 INFO rb-61b7113-225342-422160 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-07 23:16:38,444 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:38] "POST /web/action/load HTTP/1.1" 200 - 14 0.026 0.035 2026-10-07 23:16:38,503 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:38] "POST /mail/data HTTP/1.1" 200 - 19 0.021 0.091 2026-10-07 23:16:38,505 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.113 2026-10-07 23:16:38,592 120 INFO rb-61b7113-225342-422160 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-07 23:16:38,678 120 INFO rb-61b7113-225342-422160 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-07 23:16:38,863 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:38] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.086 0.200 2026-10-07 23:16:38,914 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:38] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.019 0.292 2026-10-07 23:16:38,928 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:38] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.002 0.320 2026-10-07 23:16:38,949 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:38] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.004 0.046 2026-10-07 23:16:38,967 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:38] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.005 0.060 2026-10-07 23:16:39,039 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:39] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.018 0.040 2026-10-07 23:16:39,225 120 INFO rb-61b7113-225342-422160 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-07 23:16:39,371 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:39] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 37 0.044 0.076 2026-10-07 23:16:39,457 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:39] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 23:16:39,570 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:39] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.002 0.005 2026-10-07 23:16:39,582 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 23:16:39,652 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:39] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.025 0.038 2026-10-07 23:16:39,748 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:39] "POST /mail/chatter_fetch HTTP/1.1" 200 - 24 0.027 0.037 2026-10-07 23:16:39,776 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:39] "GET /web/image/res.partner/1258/avatar_128?access_token=11d4ff3ab62a2f5b4001410966d9b12d7c7e0b97033ade1035bc35c9e12b275ao0x6ae747f6&unique=1791414959000 HTTP/1.1" 200 - 5 0.006 0.069 2026-10-07 23:16:39,778 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.014 2026-10-07 23:16:39,852 120 INFO rb-61b7113-225342-422160 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-07 23:16:39,883 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:39] "GET /web/image/res.partner/2/avatar_128?access_token=12784596e9fef6d6dc86e2e0e83100629d7337bf0ff32f7e3680533b29f0a8a4o0x6ae55b51&unique=1791406129000 HTTP/1.1" 200 - 5 0.020 0.015 2026-10-07 23:16:39,923 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: tour succeeded 2026-10-07 23:16:39,923 120 INFO rb-61b7113-225342-422160 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-07 23:16:40,042 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: heap 23669052 (allocated 24903680) 2026-10-07 23:16:40,058 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Closing chrome headless with pid 98964 2026-10-07 23:16:40,066 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Closing websocket connection 2026-10-07 23:16:40,068 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Terminating chrome headless with pid 98964 2026-10-07 23:16:40,144 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_231640_144055_test_04_project_sharing_chatter_message_reactions.txt 2026-10-07 23:16:40,144 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Removing chrome user profile "/tmp/tmp_bo_lsie_chrome_odoo" 2026-10-07 23:16:40,196 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal ... 2026-10-07 23:16:40,814 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome pid: 99163 2026-10-07 23:16:40,815 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome headless temporary user profile dir: /tmp/tmp_vyceqaw_chrome_odoo 2026-10-07 23:16:40,815 120 INFO rb-61b7113-225342-422160 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:46041/json/version 2026-10-07 23:16:40,816 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:46041/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:16:40,895 120 INFO rb-61b7113-225342-422160 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-07 23:16:40,895 120 INFO rb-61b7113-225342-422160 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:46041/json 2026-10-07 23:16:40,896 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:46041/json with timeout 3 increased to 10s during tests 2026-10-07 23:16:40,907 120 INFO rb-61b7113-225342-422160 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:46041/devtools/page/57516EE607570AD7DF6CAF3EFCD92CB9 2026-10-07 23:16:40,920 120 INFO rb-61b7113-225342-422160 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-07 23:16:40,934 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome headless enable page notifications 2026-10-07 23:16:41,093 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:georges1 from n/a 2026-10-07 23:16:41,101 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Setting session cookie in browser 2026-10-07 23:16:41,106 120 INFO rb-61b7113-225342-422160 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-07 23:16:41,106 120 INFO rb-61b7113-225342-422160 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-07 23:16:41,124 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:16:41,567 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:41] "GET /odoo HTTP/1.1" 303 - 6 0.008 0.438 2026-10-07 23:16:42,909 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:42] "GET /my HTTP/1.1" 200 - 253 0.235 1.101 2026-10-07 23:16:42,913 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Navigation result: {'frameId': '57516EE607570AD7DF6CAF3EFCD92CB9', 'loaderId': '59C72885516C413C20869A682141AF5A', 'isDownload': False} 2026-10-07 23:16:42,913 120 INFO rb-61b7113-225342-422160 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-07 23:16:42,952 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d2f81c/web.assets_frontend.min.css, copying from /web/assets/8d2f81c/web.assets_frontend.min.css 2026-10-07 23:16:42,985 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16: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-07 23:16:43,011 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:43] "GET /web/assets/1/8d2f81c/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.033 0.037 2026-10-07 23:16:43,028 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/efc8895/web.assets_frontend_minimal.min.js, copying from /web/assets/efc8895/web.assets_frontend_minimal.min.js 2026-10-07 23:16:43,035 120 INFO rb-61b7113-225342-422160 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-07 23:16:43,041 120 INFO rb-61b7113-225342-422160 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-07 23:16:43,050 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:43] "GET /web/assets/1/efc8895/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.009 0.020 2026-10-07 23:16:43,059 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dccf928/web.__assets_tests_call__.min.js, copying from /web/assets/dccf928/web.__assets_tests_call__.min.js 2026-10-07 23:16:43,083 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:43] "GET /web/assets/1/dccf928/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.006 0.037 2026-10-07 23:16:43,220 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:43] "GET /portal/static/src/img/portal-connection.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 23:16:43,221 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:43] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-10-07 23:16:43,222 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:43] "GET /payment/static/img/payment-methods.svg HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 23:16:43,223 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:43] "GET /viin_appointment/static/description/appointment.svg HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 23:16:43,227 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 23:16:43,229 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:43] "GET /web/image/website/1/logo/My%20Website?unique=d314735 HTTP/1.1" 200 - 4 0.007 0.020 2026-10-07 23:16:43,238 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:43] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:16:43,306 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5d0fd4a/web.assets_frontend_lazy.min.js, copying from /web/assets/5d0fd4a/web.assets_frontend_lazy.min.js 2026-10-07 23:16:43,351 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:43] "GET /web/assets/1/5d0fd4a/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.008 0.054 2026-10-07 23:16:43,360 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:43] "GET /web/image/website/1/favicon?unique=d314735 HTTP/1.1" 200 - 4 0.005 0.063 2026-10-07 23:16:43,818 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:43] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 23:16:43,958 120 INFO rb-61b7113-225342-422160 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-07 23:16:44,020 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:44] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.007 0.159 2026-10-07 23:16:44,114 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:44] "POST /my/counters HTTP/1.1" 200 - 50 0.055 0.132 2026-10-07 23:16:44,142 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:44] "GET /sale/static/src/img/bag.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:16:44,191 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:44] "POST /my/counters HTTP/1.1" 200 - 28 0.032 0.208 2026-10-07 23:16:44,247 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:44] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.013 0.356 2026-10-07 23:16:44,344 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:44] "POST /my/counters HTTP/1.1" 200 - 38 0.037 0.361 2026-10-07 23:16:44,398 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:44] "GET /viin_helpdesk/static/src/img/viin_helpdesk.svg HTTP/1.1" 200 - 0 0.000 0.028 2026-10-07 23:16:44,424 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:44] "GET /project/static/src/img/tasks.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 23:16:44,433 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:44] "GET /account/static/src/img/Bill.svg HTTP/1.1" 200 - 0 0.000 0.056 2026-10-07 23:16:44,437 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:44] "GET /to_wallet/static/src/img/wallet.svg HTTP/1.1" 200 - 0 0.000 0.042 2026-10-07 23:16:44,438 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:44] "GET /web/static/img/folder.svg HTTP/1.1" 200 - 0 0.000 0.029 2026-10-07 23:16:44,754 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:44] "GET /my/projects HTTP/1.1" 200 - 47 0.093 0.667 2026-10-07 23:16:45,214 120 INFO rb-61b7113-225342-422160 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-07 23:16:45,330 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:45] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.047 0.052 2026-10-07 23:16:45,343 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:45] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.107 2026-10-07 23:16:45,522 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:45] "GET /my/projects/169 HTTP/1.1" 200 - 33 0.058 0.114 2026-10-07 23:16:45,570 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:45] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.005 0.010 2026-10-07 23:16:45,588 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:45] "GET /en_US/my/projects/169/project_sharing HTTP/1.1" 301 - 0 0.000 0.003 2026-10-07 23:16:45,598 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:45] "GET /en/my/projects/169/project_sharing HTTP/1.1" 303 - 0 0.000 0.002 2026-10-07 23:16:45,808 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:45] "GET /my/projects/169/project_sharing HTTP/1.1" 200 - 49 0.031 0.169 2026-10-07 23:16:45,831 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:45] "GET /web/assets/941ce7d/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.004 2026-10-07 23:16:45,838 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:45] "GET /web/assets/40d560e/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-10-07 23:16:46,252 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:46] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 23:16:46,386 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.007 2026-10-07 23:16:46,395 120 INFO rb-61b7113-225342-422160 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-07 23:16:46,449 120 INFO rb-61b7113-225342-422160 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-07 23:16:46,492 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:46] "POST /web/action/load HTTP/1.1" 200 - 14 0.027 0.026 2026-10-07 23:16:46,549 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:46] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.022 0.068 2026-10-07 23:16:46,551 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.061 2026-10-07 23:16:46,573 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:46] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.003 0.098 2026-10-07 23:16:46,621 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:46] "POST /mail/data HTTP/1.1" 200 - 19 0.020 0.158 2026-10-07 23:16:46,865 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:46] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.061 0.233 2026-10-07 23:16:46,910 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:46] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.004 0.016 2026-10-07 23:16:46,923 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:46] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.005 0.023 2026-10-07 23:16:46,974 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:46] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.017 0.034 2026-10-07 23:16:47,173 120 INFO rb-61b7113-225342-422160 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-07 23:16:47,323 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:47] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 41 0.062 0.071 2026-10-07 23:16:47,409 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:47] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-10-07 23:16:47,518 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:47] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.003 2026-10-07 23:16:47,534 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 23:16:47,577 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:47] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.015 0.028 2026-10-07 23:16:47,638 120 INFO rb-61b7113-225342-422160 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-07 23:16:47,726 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:47] "POST /mail/chatter_fetch HTTP/1.1" 200 - 16 0.024 0.035 2026-10-07 23:16:47,750 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: tour succeeded 2026-10-07 23:16:47,751 120 INFO rb-61b7113-225342-422160 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-07 23:16:47,756 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:16:47] "GET /web/image/res.partner/1258/avatar_128?access_token=11d4ff3ab62a2f5b4001410966d9b12d7c7e0b97033ade1035bc35c9e12b275ao0x6ae747f6&unique=1791414959000 HTTP/1.1" 200 - 5 0.005 0.050 2026-10-07 23:16:47,947 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: heap 26477916 (allocated 28835840) 2026-10-07 23:16:47,958 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Closing chrome headless with pid 99163 2026-10-07 23:16:47,959 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Closing websocket connection 2026-10-07 23:16:47,960 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Terminating chrome headless with pid 99163 2026-10-07 23:16:48,074 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_231648_074455_test_blocked_task_with_project_sharing_string_portal.txt 2026-10-07 23:16:48,074 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Removing chrome user profile "/tmp/tmp_vyceqaw_chrome_odoo" 2026-10-07 23:16:48,135 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-07 23:16:50,334 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_copy_project_with_subtasks ... 2026-10-07 23:16:51,121 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_display_in_project_unset_parent ... 2026-10-07 23:16:52,086 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_get_all_subtasks ... 2026-10-07 23:16:52,652 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_invisible_subtask_became_visible_when_converted_to_task ... 2026-10-07 23:16:52,985 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_display_in_project ... 2026-10-07 23:16:53,596 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_followers ... 2026-10-07 23:16:54,471 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_name ... 2026-10-07 23:16:55,305 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_creation_with_form ... 2026-10-07 23:16:58,297 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_is_visible_after_archiving ... 2026-10-07 23:16:58,518 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_partner_follows_parent_not_project ... 2026-10-07 23:16:59,553 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_private_project_and_parent_task ... 2026-10-07 23:17:00,247 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [435] 2026-10-07 23:17:00,261 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19347] 2026-10-07 23:17:00,270 120 INFO rb-61b7113-225342-422160 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-07 23:17:00,536 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_stage ... 2026-10-07 23:17:02,459 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19350] 2026-10-07 23:17:02,522 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted project.task records with IDs: [627] 2026-10-07 23:17:02,546 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3096, 3097] 2026-10-07 23:17:03,370 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_unlinking ... 2026-10-07 23:17:04,194 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19352, 19307] 2026-10-07 23:17:04,251 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted project.task records with IDs: [567, 629] 2026-10-07 23:17:04,271 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3027, 3028, 3100, 3101] 2026-10-07 23:17:04,310 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_any_task_form ... 2026-10-07 23:17:15,334 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_default_form ... 2026-10-07 23:17:16,053 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_quick_create_task_form ... 2026-10-07 23:17:16,298 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_task_form2 ... 2026-10-07 23:17:17,044 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_toggle_active_task_with_subtasks ... 2026-10-07 23:17:17,540 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_write_project_should_propagate_to_no_display_subtasks ... 2026-10-07 23:17:17,855 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-07 23:17:22,029 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter: Starting TestProjectTags.test_01_project_tags ... 2026-10-07 23:17:22,330 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome pid: 99374 2026-10-07 23:17:22,331 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome headless temporary user profile dir: /tmp/tmpcqljj396_chrome_odoo 2026-10-07 23:17:22,331 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Issuing json command http://127.0.0.1:41979/json/version 2026-10-07 23:17:22,332 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41979/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:17:22,403 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Browser version: Chrome/150.0.7871.114 2026-10-07 23:17:22,403 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Issuing json command http://127.0.0.1:41979/json 2026-10-07 23:17:22,404 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:41979/json with timeout 3 increased to 10s during tests 2026-10-07 23:17:22,412 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Websocket url found: ws://127.0.0.1:41979/devtools/page/C4A4166B8362A32A81E7C8D0A2E1C7B2 2026-10-07 23:17:22,426 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Enable chrome headless console log notification 2026-10-07 23:17:22,438 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome headless enable page notifications 2026-10-07 23:17:22,600 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin from n/a 2026-10-07 23:17:22,619 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Setting session cookie in browser 2026-10-07 23:17:22,623 120 INFO rb-61b7113-225342-422160 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-07 23:17:22,623 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-07 23:17:22,639 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:17:24,434 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:24] "GET /odoo HTTP/1.1" 200 - 189 0.187 1.613 2026-10-07 23:17:24,438 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Navigation result: {'frameId': 'C4A4166B8362A32A81E7C8D0A2E1C7B2', 'loaderId': '9B603FDF04B84AB04907881B3FA7C0E4', 'isDownload': False} 2026-10-07 23:17:24,438 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Evaluate ready code "odoo.isTourReady('project_tags_filter_tour')" 2026-10-07 23:17:24,501 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:24] "GET /web/assets/67c1386/web.assets_web.min.css HTTP/1.1" 200 - 2 0.006 0.024 2026-10-07 23:17:24,513 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:24] "GET /web/assets/0a0cc8d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.036 2026-10-07 23:17:24,534 120 INFO rb-61b7113-225342-422160 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-07 23:17:25,445 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:25] "GET /web/webclient/load_menus/3afcbf791cc3a6d4d79a27109b1792223996e2a1c8ef0c7ca2616bbd42c01d99 HTTP/1.1" 200 - 901 0.414 0.561 2026-10-07 23:17:25,468 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:25] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.009 0.965 2026-10-07 23:17:25,478 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:25] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 1.001 2026-10-07 23:17:25,489 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:25] "GET /web/assets/37c710e/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.721 2026-10-07 23:17:25,505 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:25] "GET /web/assets/ed2b8de/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.171 2026-10-07 23:17:25,645 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:25] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-07 23:17:25,665 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:25] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.021 2026-10-07 23:17:25,669 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:25] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-07 23:17:25,684 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.007 2026-10-07 23:17:25,692 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: Owl is running in 'dev' mode. 2026-10-07 23:17:25,738 120 INFO rb-61b7113-225342-422160 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-07 23:17:25,802 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:25] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.047 0.057 2026-10-07 23:17:25,807 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:25] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.082 2026-10-07 23:17:25,831 120 INFO rb-61b7113-225342-422160 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-07 23:17:25,872 120 INFO rb-61b7113-225342-422160 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-07 23:17:25,906 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:25] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 23:17:25,992 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:25] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.058 0.185 2026-10-07 23:17:26,051 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:26] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.011 0.296 2026-10-07 23:17:26,056 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.222 2026-10-07 23:17:26,093 120 INFO rb-61b7113-225342-422160 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-07 23:17:26,105 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:26] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.014 0.057 2026-10-07 23:17:26,115 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:17:26,128 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:26] "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-07 23:17:26,145 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:26] "GET /odoo/offline HTTP/1.1" 200 - 5 0.015 0.275 2026-10-07 23:17:26,146 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:26] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:17:26,276 120 INFO rb-61b7113-225342-422160 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-07 23:17:26,501 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:26] "POST /mail/data HTTP/1.1" 200 - 140 0.139 0.515 2026-10-07 23:17:26,546 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:26] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.019 0.625 2026-10-07 23:17:26,580 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:26] "POST /web/action/load HTTP/1.1" 200 - 12 0.016 0.271 2026-10-07 23:17:26,605 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:26] "POST /web/action/load HTTP/1.1" 200 - 5 0.005 0.537 2026-10-07 23:17:26,658 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:26] "GET /web/image/res.partner/3/avatar_128?unique=1791406129000 HTTP/1.1" 200 - 9 0.023 0.590 2026-10-07 23:17:26,684 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:26] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.004 0.131 2026-10-07 23:17:26,716 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:17:26,763 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:26] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.016 0.029 2026-10-07 23:17:26,811 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:17:27,254 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:27] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 191 0.153 0.336 2026-10-07 23:17:27,301 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:27] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.014 2026-10-07 23:17:27,325 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:27] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 7 0.011 0.018 2026-10-07 23:17:27,532 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:27] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 54 0.080 0.102 2026-10-07 23:17:27,698 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:27] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 63 0.067 0.272 2026-10-07 23:17:27,800 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:27] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 30 0.044 0.396 2026-10-07 23:17:27,895 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:27] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.043 0.490 2026-10-07 23:17:28,300 120 INFO rb-61b7113-225342-422160 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-07 23:17:28,313 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:28] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.012 0.047 2026-10-07 23:17:28,376 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:28] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.021 0.089 2026-10-07 23:17:28,429 120 INFO rb-61b7113-225342-422160 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-07 23:17:28,439 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:28] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.017 0.157 2026-10-07 23:17:28,458 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:28] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.015 2026-10-07 23:17:28,479 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:28] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.005 0.023 2026-10-07 23:17:28,490 120 INFO rb-61b7113-225342-422160 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-07 23:17:28,608 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:28] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.041 0.067 2026-10-07 23:17:28,693 120 INFO rb-61b7113-225342-422160 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-07 23:17:28,756 120 INFO rb-61b7113-225342-422160 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-07 23:17:28,824 120 INFO rb-61b7113-225342-422160 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-07 23:17:28,910 120 INFO rb-61b7113-225342-422160 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-07 23:17:28,919 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:28] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.019 2026-10-07 23:17:28,929 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:28] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.003 0.015 2026-10-07 23:17:28,962 120 INFO rb-61b7113-225342-422160 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-07 23:17:29,047 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:29] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.035 0.056 2026-10-07 23:17:29,083 120 INFO rb-61b7113-225342-422160 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-07 23:17:29,151 120 INFO rb-61b7113-225342-422160 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-07 23:17:29,230 120 INFO rb-61b7113-225342-422160 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-07 23:17:29,309 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:29] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.008 2026-10-07 23:17:29,324 120 INFO rb-61b7113-225342-422160 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-07 23:17:29,332 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:29] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.004 0.023 2026-10-07 23:17:29,370 120 INFO rb-61b7113-225342-422160 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-07 23:17:29,468 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:29] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.055 0.064 2026-10-07 23:17:29,563 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:29] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.039 0.165 2026-10-07 23:17:29,618 120 INFO rb-61b7113-225342-422160 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-07 23:17:29,684 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: tour succeeded 2026-10-07 23:17:29,685 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: ╔═════════════════════════════════════════╗ ║ TOUR project_tags_filter_tour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-10-07 23:17:29,832 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: heap 31344360 (allocated 33427456) 2026-10-07 23:17:29,846 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Closing chrome headless with pid 99374 2026-10-07 23:17:29,850 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Closing websocket connection 2026-10-07 23:17:29,851 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Terminating chrome headless with pid 99374 2026-10-07 23:17:29,951 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_231729_951137_test_01_project_tags.txt 2026-10-07 23:17:29,951 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Removing chrome user profile "/tmp/tmpcqljj396_chrome_odoo" 2026-10-07 23:17:30,007 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:17:49,614 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [36186] 2026-10-07 23:17:49,614 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [15] 2026-10-07 23:17:50,562 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_thread_controller: Starting TestProjectThreadController.test_message_post_partner_ids_project ... 2026-10-07 23:17:51,484 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:17:51,884 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:51] "POST /mail/message/post HTTP/1.1" 200 - 12 0.009 0.395 2026-10-07 23:17:51,940 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:51] "POST /mail/message/post HTTP/1.1" 200 - 2 0.007 0.023 2026-10-07 23:17:52,002 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:52] "POST /mail/message/post HTTP/1.1" 200 - 3 0.006 0.016 2026-10-07 23:17:52,257 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:52] "POST /mail/message/post HTTP/1.1" 200 - 66 0.075 0.159 2026-10-07 23:17:52,404 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:52] "POST /mail/message/post HTTP/1.1" 200 - 46 0.040 0.087 2026-10-07 23:17:52,434 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:52] "POST /mail/message/post HTTP/1.1" 200 - 3 0.001 0.009 2026-10-07 23:17:52,470 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:52] "POST /mail/message/post HTTP/1.1" 200 - 4 0.001 0.017 2026-10-07 23:17:52,517 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:52] "POST /mail/message/post HTTP/1.1" 200 - 5 0.002 0.019 2026-10-07 23:17:52,660 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:52] "POST /mail/message/post HTTP/1.1" 200 - 46 0.051 0.072 2026-10-07 23:17:52,848 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:52] "POST /mail/message/post HTTP/1.1" 200 - 48 0.072 0.091 2026-10-07 23:17:52,875 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:portal_test from n/a 2026-10-07 23:17:53,057 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:53] "POST /mail/message/post HTTP/1.1" 200 - 68 0.071 0.096 2026-10-07 23:17:53,081 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:portal_test from n/a 2026-10-07 23:17:53,240 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:53] "POST /mail/message/post HTTP/1.1" 200 - 52 0.071 0.071 2026-10-07 23:17:53,264 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:portal_test from n/a 2026-10-07 23:17:53,415 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:53] "POST /mail/message/post HTTP/1.1" 200 - 52 0.045 0.090 2026-10-07 23:17:53,436 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:portal_test from n/a 2026-10-07 23:17:53,564 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:53] "POST /mail/message/post HTTP/1.1" 200 - 52 0.044 0.069 2026-10-07 23:17:53,586 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:portal_test from n/a 2026-10-07 23:17:53,758 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:53] "POST /mail/message/post HTTP/1.1" 200 - 52 0.065 0.095 2026-10-07 23:17:53,783 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:employee from n/a 2026-10-07 23:17:54,013 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:54] "POST /mail/message/post HTTP/1.1" 200 - 67 0.107 0.111 2026-10-07 23:17:54,047 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:employee from n/a 2026-10-07 23:17:54,222 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:54] "POST /mail/message/post HTTP/1.1" 200 - 52 0.061 0.097 2026-10-07 23:17:54,246 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:employee from n/a 2026-10-07 23:17:54,428 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:54] "POST /mail/message/post HTTP/1.1" 200 - 52 0.073 0.097 2026-10-07 23:17:54,460 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:employee from n/a 2026-10-07 23:17:54,665 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:54] "POST /mail/message/post HTTP/1.1" 200 - 52 0.079 0.109 2026-10-07 23:17:54,692 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:employee from n/a 2026-10-07 23:17:54,847 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:54] "POST /mail/message/post HTTP/1.1" 200 - 52 0.047 0.093 2026-10-07 23:17:54,873 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:demo from n/a 2026-10-07 23:17:55,097 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:55] "POST /mail/message/post HTTP/1.1" 200 - 66 0.092 0.118 2026-10-07 23:17:55,128 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:demo from n/a 2026-10-07 23:17:55,277 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:55] "POST /mail/message/post HTTP/1.1" 200 - 50 0.043 0.091 2026-10-07 23:17:55,298 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:demo from n/a 2026-10-07 23:17:55,444 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:55] "POST /mail/message/post HTTP/1.1" 200 - 50 0.043 0.088 2026-10-07 23:17:55,465 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:demo from n/a 2026-10-07 23:17:55,627 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:55] "POST /mail/message/post HTTP/1.1" 200 - 50 0.047 0.102 2026-10-07 23:17:55,649 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:demo from n/a 2026-10-07 23:17:55,811 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:55] "POST /mail/message/post HTTP/1.1" 200 - 50 0.046 0.102 2026-10-07 23:17:55,842 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin from n/a 2026-10-07 23:17:56,010 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:56] "POST /mail/message/post HTTP/1.1" 200 - 68 0.055 0.103 2026-10-07 23:17:56,030 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin from n/a 2026-10-07 23:17:56,167 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:56] "POST /mail/message/post HTTP/1.1" 200 - 52 0.040 0.085 2026-10-07 23:17:56,186 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin from n/a 2026-10-07 23:17:56,344 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:56] "POST /mail/message/post HTTP/1.1" 200 - 52 0.049 0.088 2026-10-07 23:17:56,374 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin from n/a 2026-10-07 23:17:56,525 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:56] "POST /mail/message/post HTTP/1.1" 200 - 52 0.047 0.087 2026-10-07 23:17:56,548 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin from n/a 2026-10-07 23:17:56,711 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:17:56] "POST /mail/message/post HTTP/1.1" 200 - 52 0.061 0.088 2026-10-07 23:17:56,843 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-07 23:17:58,022 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_01_project_tour ... 2026-10-07 23:17:58,338 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome pid: 99624 2026-10-07 23:17:58,338 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmpshf8ptaa_chrome_odoo 2026-10-07 23:17:58,338 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Issuing json command http://127.0.0.1:37301/json/version 2026-10-07 23:17:58,340 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37301/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:17:58,436 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-10-07 23:17:58,436 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Issuing json command http://127.0.0.1:37301/json 2026-10-07 23:17:58,437 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:37301/json with timeout 3 increased to 10s during tests 2026-10-07 23:17:58,463 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:37301/devtools/page/C2137753BF7E05EDA713D77E1D3AC113 2026-10-07 23:17:58,477 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Enable chrome headless console log notification 2026-10-07 23:17:58,498 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome headless enable page notifications 2026-10-07 23:17:58,638 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin from n/a 2026-10-07 23:17:58,649 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Setting session cookie in browser 2026-10-07 23:17:58,651 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-07 23:17:58,652 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-07 23:17:58,669 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:18:01,802 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:01] "GET /odoo HTTP/1.1" 200 - 185 0.195 2.942 2026-10-07 23:18:01,808 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Navigation result: {'frameId': 'C2137753BF7E05EDA713D77E1D3AC113', 'loaderId': 'ADCCFB189BDB9BB229433B3CA2A0F7D0', 'isDownload': False} 2026-10-07 23:18:01,808 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_tour')" 2026-10-07 23:18:01,855 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:01] "GET /web/assets/0a0cc8d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.005 0.013 2026-10-07 23:18:02,845 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:02] "GET /web/webclient/load_menus/0f74c91315468c43ed223ffd5947c781eb0f9ccc2ab5411361792e0c02cc4b03 HTTP/1.1" 200 - 900 0.424 0.584 2026-10-07 23:18:02,858 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:02] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 1.009 2026-10-07 23:18:02,893 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:02] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.017 1.014 2026-10-07 23:18:02,905 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:02] "GET /web/assets/67c1386/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 1.068 2026-10-07 23:18:02,921 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:02] "GET /web/assets/37c710e/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.003 0.008 2026-10-07 23:18:02,937 120 INFO rb-61b7113-225342-422160 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-07 23:18:02,939 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:02] "GET /web/assets/ed2b8de/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.004 0.010 2026-10-07 23:18:03,684 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:03] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-07 23:18:03,686 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:03] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-07 23:18:03,687 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:03] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-07 23:18:03,706 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.012 2026-10-07 23:18:03,738 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-10-07 23:18:03,781 120 INFO rb-61b7113-225342-422160 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-07 23:18:03,842 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:03] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.039 0.062 2026-10-07 23:18:03,877 120 INFO rb-61b7113-225342-422160 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-07 23:18:03,891 120 INFO rb-61b7113-225342-422160 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-07 23:18:03,899 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:03] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.016 0.085 2026-10-07 23:18:03,902 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:03] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.137 2026-10-07 23:18:03,991 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:03] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 23:18:04,089 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:04] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.060 0.224 2026-10-07 23:18:04,206 120 INFO rb-61b7113-225342-422160 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-07 23:18:04,370 120 INFO rb-61b7113-225342-422160 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-07 23:18:04,415 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [4/53] Tour project_tour → Step .o_project_kanban 2026-10-07 23:18:04,533 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:04] "POST /mail/data HTTP/1.1" 200 - 140 0.210 0.430 2026-10-07 23:18:04,541 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:18:04,566 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:18:04,575 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:04] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.016 0.587 2026-10-07 23:18:04,579 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:04] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:18:04,627 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:04] "GET /web/image/res.partner/3/avatar_128?unique=1791406129000 HTTP/1.1" 200 - 9 0.014 0.469 2026-10-07 23:18:04,629 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.713 2026-10-07 23:18:04,654 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:04] "GET /odoo/offline HTTP/1.1" 200 - 5 0.002 0.709 2026-10-07 23:18:04,698 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:04] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.011 0.549 2026-10-07 23:18:04,730 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:04] "POST /web/action/load HTTP/1.1" 200 - 10 0.011 0.135 2026-10-07 23:18:04,736 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.013 2026-10-07 23:18:04,768 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:04] "POST /web/action/load HTTP/1.1" 200 - 5 0.012 0.608 2026-10-07 23:18:04,819 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:04] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.027 0.205 2026-10-07 23:18:05,335 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:05] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 190 0.185 0.371 2026-10-07 23:18:05,364 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:05] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 4 0.005 0.630 2026-10-07 23:18:05,410 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:18:05,645 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:05] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.126 0.138 2026-10-07 23:18:05,968 120 INFO rb-61b7113-225342-422160 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-07 23:18:05,986 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:05] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.016 0.034 2026-10-07 23:18:06,013 120 INFO rb-61b7113-225342-422160 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-07 23:18:06,058 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:06] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.030 0.058 2026-10-07 23:18:06,120 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:06] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.021 0.139 2026-10-07 23:18:06,167 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:06] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.011 0.205 2026-10-07 23:18:06,197 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:06] "POST /web/action/load HTTP/1.1" 200 - 10 0.014 0.167 2026-10-07 23:18:06,272 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:06] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 8 0.013 0.034 2026-10-07 23:18:06,297 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 23:18:06,335 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:06] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 3 0.006 0.026 2026-10-07 23:18:06,426 120 INFO rb-61b7113-225342-422160 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-07 23:18:06,499 120 INFO rb-61b7113-225342-422160 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-07 23:18:06,678 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:06] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 51 0.069 0.106 2026-10-07 23:18:06,756 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:06] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.021 0.039 2026-10-07 23:18:06,993 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:06] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.093 0.129 2026-10-07 23:18:07,437 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:07] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 111 0.069 0.589 2026-10-07 23:18:07,481 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:07] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.006 0.017 2026-10-07 23:18:07,503 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:07] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.004 0.035 2026-10-07 23:18:07,529 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:07] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 23:18:07,607 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:07] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:18:07,608 120 INFO rb-61b7113-225342-422160 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-07 23:18:07,694 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [10/53] Tour project_tour → Step .o_kanban_group 2026-10-07 23:18:07,735 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:07] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 9 0.019 0.017 2026-10-07 23:18:07,771 120 INFO rb-61b7113-225342-422160 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-07 23:18:07,829 120 INFO rb-61b7113-225342-422160 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-07 23:18:07,890 120 INFO rb-61b7113-225342-422160 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-07 23:18:07,903 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:07] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.004 0.007 2026-10-07 23:18:07,937 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:07] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.006 0.010 2026-10-07 23:18:07,964 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:07] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 23:18:07,998 120 INFO rb-61b7113-225342-422160 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-07 23:18:08,070 120 INFO rb-61b7113-225342-422160 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-07 23:18:08,111 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:08] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.007 0.030 2026-10-07 23:18:08,122 120 INFO rb-61b7113-225342-422160 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-07 23:18:08,142 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:08] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 4 0.004 0.015 2026-10-07 23:18:08,197 120 INFO rb-61b7113-225342-422160 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-07 23:18:08,251 120 INFO rb-61b7113-225342-422160 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-07 23:18:08,312 120 INFO rb-61b7113-225342-422160 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-07 23:18:08,379 120 INFO rb-61b7113-225342-422160 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-07 23:18:08,534 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:08] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.093 0.125 2026-10-07 23:18:08,610 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:08] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.016 0.041 2026-10-07 23:18:08,700 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:08] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 19 0.041 0.093 2026-10-07 23:18:08,742 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:08] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.007 0.072 2026-10-07 23:18:08,766 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:08] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.005 0.103 2026-10-07 23:18:08,864 120 INFO rb-61b7113-225342-422160 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-07 23:18:08,920 120 INFO rb-61b7113-225342-422160 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-07 23:18:08,975 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:08] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 37 0.056 0.097 2026-10-07 23:18:09,005 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:09] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.007 0.014 2026-10-07 23:18:09,020 120 INFO rb-61b7113-225342-422160 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-07 23:18:09,071 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:09] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.025 0.047 2026-10-07 23:18:09,262 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:09] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 50 0.073 0.145 2026-10-07 23:18:09,271 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:09] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.002 0.177 2026-10-07 23:18:09,413 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:09] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.022 2026-10-07 23:18:09,429 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:09] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-10-07 23:18:09,435 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:09] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 23:18:09,595 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:09] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.005 2026-10-07 23:18:09,607 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 23:18:09,668 120 INFO rb-61b7113-225342-422160 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-07 23:18:09,684 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:09] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.024 0.050 2026-10-07 23:18:09,710 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:09] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.004 0.097 2026-10-07 23:18:09,829 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:09] "POST /mail/thread/data HTTP/1.1" 200 - 40 0.053 0.167 2026-10-07 23:18:09,894 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:09] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.014 0.204 2026-10-07 23:18:09,902 120 INFO rb-61b7113-225342-422160 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-07 23:18:09,974 120 INFO rb-61b7113-225342-422160 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-07 23:18:09,988 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:09] "POST /mail/thread/messages HTTP/1.1" 200 - 26 0.042 0.269 2026-10-07 23:18:10,102 120 INFO rb-61b7113-225342-422160 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-07 23:18:10,159 120 INFO rb-61b7113-225342-422160 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-07 23:18:10,231 120 INFO rb-61b7113-225342-422160 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-07 23:18:10,287 120 INFO rb-61b7113-225342-422160 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-07 23:18:10,301 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:10] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.028 0.040 2026-10-07 23:18:10,384 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:10] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.018 0.035 2026-10-07 23:18:10,480 120 INFO rb-61b7113-225342-422160 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-07 23:18:10,539 120 INFO rb-61b7113-225342-422160 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-07 23:18:10,544 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:10] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.019 0.037 2026-10-07 23:18:10,663 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:10] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 20 0.026 0.063 2026-10-07 23:18:10,686 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:10] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.011 2026-10-07 23:18:10,731 120 INFO rb-61b7113-225342-422160 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-07 23:18:10,795 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:10] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.047 0.066 2026-10-07 23:18:10,813 120 INFO rb-61b7113-225342-422160 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-07 23:18:10,831 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:10] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.010 0.091 2026-10-07 23:18:11,021 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:11] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.011 0.029 2026-10-07 23:18:11,066 120 INFO rb-61b7113-225342-422160 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-07 23:18:11,104 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:11] "GET /web/image/res.users/25/avatar_128 HTTP/1.1" 200 - 11 0.027 0.039 2026-10-07 23:18:11,124 120 INFO rb-61b7113-225342-422160 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-07 23:18:11,171 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:11] "GET /web/image/res.users/27/avatar_128 HTTP/1.1" 200 - 11 0.025 0.094 2026-10-07 23:18:11,217 120 INFO rb-61b7113-225342-422160 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-07 23:18:11,228 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:11] "GET /web/image/res.users/26/avatar_128 HTTP/1.1" 200 - 11 0.018 0.165 2026-10-07 23:18:11,295 120 INFO rb-61b7113-225342-422160 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-07 23:18:11,315 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:11] "GET /web/image/res.users/8/avatar_128 HTTP/1.1" 200 - 11 0.028 0.240 2026-10-07 23:18:11,367 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:11] "GET /web/image/res.users/29/avatar_128 HTTP/1.1" 200 - 11 0.012 0.241 2026-10-07 23:18:11,433 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:11] "GET /web/image/res.users/9/avatar_128 HTTP/1.1" 200 - 11 0.021 0.366 2026-10-07 23:18:11,492 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:11] "GET /web/image/res.users/28/avatar_128 HTTP/1.1" 200 - 11 0.019 0.414 2026-10-07 23:18:11,509 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:11] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 2 0.004 0.329 2026-10-07 23:18:11,709 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:11] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 49 0.058 0.125 2026-10-07 23:18:11,801 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:11] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 16 0.014 0.050 2026-10-07 23:18:11,885 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:11] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:18:11,890 120 INFO rb-61b7113-225342-422160 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-07 23:18:11,944 120 INFO rb-61b7113-225342-422160 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-07 23:18:12,041 120 INFO rb-61b7113-225342-422160 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-07 23:18:12,101 120 INFO rb-61b7113-225342-422160 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-07 23:18:12,158 120 INFO rb-61b7113-225342-422160 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-07 23:18:12,215 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:12] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 51 0.063 0.126 2026-10-07 23:18:12,672 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:12] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 126 0.186 0.233 2026-10-07 23:18:12,764 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:12] "POST /mail/thread/messages HTTP/1.1" 200 - 20 0.033 0.050 2026-10-07 23:18:12,888 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:12] "POST /mail/thread/data HTTP/1.1" 200 - 33 0.053 0.126 2026-10-07 23:18:12,905 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:12] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.148 2026-10-07 23:18:12,934 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:12] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.013 0.179 2026-10-07 23:18:13,043 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:13] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 23 0.040 0.085 2026-10-07 23:18:13,118 120 INFO rb-61b7113-225342-422160 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-07 23:18:13,214 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:13] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.026 0.063 2026-10-07 23:18:13,249 120 INFO rb-61b7113-225342-422160 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-07 23:18:13,318 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [46/53] Tour project_tour → Step .subtask_create_input 2026-10-07 23:18:13,382 120 INFO rb-61b7113-225342-422160 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-07 23:18:13,464 120 INFO rb-61b7113-225342-422160 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-07 23:18:13,652 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:13] "POST /web/dataset/call_kw/project.task/create HTTP/1.1" 200 - 69 0.078 0.110 2026-10-07 23:18:13,748 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:13] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.031 0.056 2026-10-07 23:18:13,790 120 INFO rb-61b7113-225342-422160 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-07 23:18:13,853 120 INFO rb-61b7113-225342-422160 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-07 23:18:13,913 120 INFO rb-61b7113-225342-422160 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-07 23:18:13,967 120 INFO rb-61b7113-225342-422160 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-07 23:18:14,035 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:14] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 25 0.046 0.072 2026-10-07 23:18:14,071 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [53/53] Tour project_tour → Step .o_kanban_renderer 2026-10-07 23:18:14,139 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: tour succeeded 2026-10-07 23:18:14,140 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: ╔═════════════════════════════╗ ║ TOUR project_tour SUCCEEDED ║ ╚═════════════════════════════╝ 2026-10-07 23:18:14,170 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:14] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 30 0.059 0.063 2026-10-07 23:18:14,269 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:14] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.030 0.166 2026-10-07 23:18:14,434 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: heap 42460200 (allocated 44306432) 2026-10-07 23:18:14,444 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Closing chrome headless with pid 99624 2026-10-07 23:18:14,449 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Closing websocket connection 2026-10-07 23:18:14,452 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Terminating chrome headless with pid 99624 2026-10-07 23:18:14,458 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:14] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.018 0.018 2026-10-07 23:18:14,578 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_231814_577745_test_01_project_tour.txt 2026-10-07 23:18:14,578 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Removing chrome user profile "/tmp/tmpshf8ptaa_chrome_odoo" 2026-10-07 23:18:14,634 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_project_task_history ... 2026-10-07 23:18:15,291 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome pid: 99916 2026-10-07 23:18:15,292 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome headless temporary user profile dir: /tmp/tmpdewzthjn_chrome_odoo 2026-10-07 23:18:15,292 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Issuing json command http://127.0.0.1:40915/json/version 2026-10-07 23:18:15,293 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:40915/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:18:15,315 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Browser version: Chrome/150.0.7871.114 2026-10-07 23:18:15,315 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Issuing json command http://127.0.0.1:40915/json 2026-10-07 23:18:15,316 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:40915/json with timeout 3 increased to 10s during tests 2026-10-07 23:18:15,326 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Websocket url found: ws://127.0.0.1:40915/devtools/page/58B4D9E26FA29E23C7BDC9EFE9E8A28C 2026-10-07 23:18:15,334 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Enable chrome headless console log notification 2026-10-07 23:18:15,346 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome headless enable page notifications 2026-10-07 23:18:15,481 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin from n/a 2026-10-07 23:18:15,492 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Setting session cookie in browser 2026-10-07 23:18:15,501 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-07 23:18:15,501 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-07 23:18:15,531 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:18:17,389 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:17] "GET /odoo HTTP/1.1" 200 - 185 0.218 1.651 2026-10-07 23:18:17,392 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Navigation result: {'frameId': '58B4D9E26FA29E23C7BDC9EFE9E8A28C', 'loaderId': 'D0637CFBD62C1C1FF8A8ADC5599B5591', 'isDownload': False} 2026-10-07 23:18:17,393 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Evaluate ready code "odoo.isTourReady('project_task_history_tour')" 2026-10-07 23:18:17,438 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:17] "GET /web/assets/67c1386/web.assets_web.min.css HTTP/1.1" 200 - 2 0.009 0.011 2026-10-07 23:18:17,448 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:17] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-07 23:18:17,469 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:17] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.007 0.026 2026-10-07 23:18:17,481 120 INFO rb-61b7113-225342-422160 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-07 23:18:17,489 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:17] "GET /web/assets/0a0cc8d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.012 0.057 2026-10-07 23:18:18,543 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:18] "GET /web/webclient/load_menus/0f74c91315468c43ed223ffd5947c781eb0f9ccc2ab5411361792e0c02cc4b03 HTTP/1.1" 200 - 900 0.502 0.619 2026-10-07 23:18:18,558 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:18] "GET /web/assets/ed2b8de/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.814 2026-10-07 23:18:18,570 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:18] "GET /web/assets/37c710e/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 1.060 2026-10-07 23:18:18,702 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:18] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-07 23:18:18,716 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:18] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-07 23:18:18,723 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:18] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-07 23:18:18,740 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.011 2026-10-07 23:18:18,763 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: Owl is running in 'dev' mode. 2026-10-07 23:18:18,836 120 INFO rb-61b7113-225342-422160 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-07 23:18:18,910 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:18] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.049 0.091 2026-10-07 23:18:18,938 120 INFO rb-61b7113-225342-422160 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-07 23:18:18,971 120 INFO rb-61b7113-225342-422160 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-07 23:18:19,030 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:19] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 23:18:19,073 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:19] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 39 0.044 0.204 2026-10-07 23:18:19,111 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:19] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.007 0.287 2026-10-07 23:18:19,119 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:19] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.313 2026-10-07 23:18:19,123 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.158 2026-10-07 23:18:19,161 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:18:19,175 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:19] "GET /web/image/res.partner/3/avatar_128?unique=1791406129000 HTTP/1.1" 200 - 9 0.021 0.040 2026-10-07 23:18:19,186 120 INFO rb-61b7113-225342-422160 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-07 23:18:19,209 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:19] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:18:19,225 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:19] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.021 0.094 2026-10-07 23:18:19,257 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 23:18:19,369 120 INFO rb-61b7113-225342-422160 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-07 23:18:19,582 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:19] "POST /mail/data HTTP/1.1" 200 - 138 0.138 0.477 2026-10-07 23:18:19,621 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:19] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.012 0.591 2026-10-07 23:18:19,647 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:19] "POST /web/action/load HTTP/1.1" 200 - 5 0.008 0.509 2026-10-07 23:18:19,685 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:19] "GET /odoo/offline HTTP/1.1" 200 - 5 0.010 0.507 2026-10-07 23:18:19,733 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:19] "POST /web/action/load HTTP/1.1" 200 - 10 0.024 0.335 2026-10-07 23:18:19,766 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:19] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.011 0.129 2026-10-07 23:18:19,792 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-07 23:18:19,845 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:19] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.023 0.032 2026-10-07 23:18:19,888 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:18:20,336 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:20] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 183 0.165 0.342 2026-10-07 23:18:20,601 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:20] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.089 0.139 2026-10-07 23:18:20,962 120 INFO rb-61b7113-225342-422160 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-07 23:18:20,974 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:20] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.018 0.044 2026-10-07 23:18:21,031 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:21] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.021 0.098 2026-10-07 23:18:21,089 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:21] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.022 0.151 2026-10-07 23:18:21,142 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:21] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.017 0.204 2026-10-07 23:18:21,196 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:21] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.020 0.215 2026-10-07 23:18:21,645 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:21] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 110 0.090 0.343 2026-10-07 23:18:21,684 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:21] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.016 2026-10-07 23:18:21,703 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:21] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.033 2026-10-07 23:18:21,793 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:21] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.026 0.049 2026-10-07 23:18:21,815 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:21] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 23:18:21,941 120 INFO rb-61b7113-225342-422160 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-07 23:18:22,085 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:22] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 22 0.030 0.056 2026-10-07 23:18:22,097 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:22] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.097 2026-10-07 23:18:22,305 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:22] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 58 0.079 0.205 2026-10-07 23:18:22,429 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:22] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.004 0.013 2026-10-07 23:18:22,448 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:22] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-10-07 23:18:22,469 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:22] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 23:18:22,642 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:22] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.004 2026-10-07 23:18:22,677 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:22] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.005 0.021 2026-10-07 23:18:22,738 120 INFO rb-61b7113-225342-422160 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-07 23:18:22,795 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:22] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.042 0.097 2026-10-07 23:18:22,799 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.141 2026-10-07 23:18:22,819 120 INFO rb-61b7113-225342-422160 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-07 23:18:22,864 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:22] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.026 0.118 2026-10-07 23:18:22,915 120 INFO rb-61b7113-225342-422160 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-07 23:18:22,934 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:22] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.241 2026-10-07 23:18:22,975 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:22] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.007 0.228 2026-10-07 23:18:23,054 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:23] "POST /mail/thread/messages HTTP/1.1" 200 - 28 0.030 0.305 2026-10-07 23:18:23,277 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:23] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.066 0.284 2026-10-07 23:18:23,340 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.028 0.475 2026-10-07 23:18:23,351 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:23] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.052 2026-10-07 23:18:23,371 120 INFO rb-61b7113-225342-422160 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-07 23:18:23,393 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:23] "GET /web/image/res.partner/2/avatar_128?unique=1791406129000 HTTP/1.1" 200 - 9 0.017 0.216 2026-10-07 23:18:23,429 120 INFO rb-61b7113-225342-422160 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-07 23:18:23,466 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:23] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.027 0.129 2026-10-07 23:18:23,468 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.115 2026-10-07 23:18:23,490 120 INFO rb-61b7113-225342-422160 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-07 23:18:23,533 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.024 0.179 2026-10-07 23:18:23,568 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:23] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.009 0.123 2026-10-07 23:18:23,578 120 INFO rb-61b7113-225342-422160 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-07 23:18:23,820 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:23] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.068 0.150 2026-10-07 23:18:23,841 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:23] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.010 2026-10-07 23:18:23,904 120 INFO rb-61b7113-225342-422160 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-07 23:18:23,916 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:23] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.023 0.044 2026-10-07 23:18:23,972 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.016 0.079 2026-10-07 23:18:23,973 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.070 2026-10-07 23:18:23,982 120 INFO rb-61b7113-225342-422160 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-07 23:18:24,035 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:24] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.021 0.103 2026-10-07 23:18:24,046 120 INFO rb-61b7113-225342-422160 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-07 23:18:24,089 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:24] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.017 0.133 2026-10-07 23:18:24,134 120 INFO rb-61b7113-225342-422160 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-07 23:18:24,135 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:24] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.015 0.132 2026-10-07 23:18:24,365 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:24] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.076 0.139 2026-10-07 23:18:24,389 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:24] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.011 2026-10-07 23:18:24,456 120 INFO rb-61b7113-225342-422160 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-07 23:18:24,484 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:24] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.032 0.053 2026-10-07 23:18:24,525 120 INFO rb-61b7113-225342-422160 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-07 23:18:24,563 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:24] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.035 0.081 2026-10-07 23:18:24,564 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.116 2026-10-07 23:18:24,591 120 INFO rb-61b7113-225342-422160 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-07 23:18:24,649 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:24] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.043 0.135 2026-10-07 23:18:24,687 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:24] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.007 0.151 2026-10-07 23:18:24,692 120 INFO rb-61b7113-225342-422160 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-07 23:18:24,757 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:24] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.022 0.222 2026-10-07 23:18:24,935 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:24] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.051 0.183 2026-10-07 23:18:24,968 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:24] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.011 0.013 2026-10-07 23:18:25,046 120 INFO rb-61b7113-225342-422160 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-07 23:18:25,067 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:25] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.032 0.078 2026-10-07 23:18:25,132 120 INFO rb-61b7113-225342-422160 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-07 23:18:25,134 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:25] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.115 2026-10-07 23:18:25,135 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.104 2026-10-07 23:18:25,210 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:25] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.027 0.127 2026-10-07 23:18:25,284 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:25] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.029 0.165 2026-10-07 23:18:25,301 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:25] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.156 2026-10-07 23:18:25,320 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:25] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.172 2026-10-07 23:18:25,416 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:25] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.022 0.047 2026-10-07 23:18:25,494 120 INFO rb-61b7113-225342-422160 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-07 23:18:25,672 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:25] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 47 0.057 0.104 2026-10-07 23:18:25,724 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:25] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.018 2026-10-07 23:18:25,831 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:25] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.008 0.028 2026-10-07 23:18:25,835 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-10-07 23:18:25,836 120 INFO rb-61b7113-225342-422160 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-07 23:18:25,919 120 INFO rb-61b7113-225342-422160 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-07 23:18:25,925 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:25] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.038 0.063 2026-10-07 23:18:26,008 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:26] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.029 0.161 2026-10-07 23:18:26,018 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:26] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.173 2026-10-07 23:18:26,023 120 INFO rb-61b7113-225342-422160 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-07 23:18:26,079 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:26] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:18:26,097 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:26] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.026 0.227 2026-10-07 23:18:26,127 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:26] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.011 0.066 2026-10-07 23:18:26,173 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:26] "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-07 23:18:26,227 120 INFO rb-61b7113-225342-422160 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-07 23:18:26,312 120 INFO rb-61b7113-225342-422160 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-07 23:18:26,382 120 INFO rb-61b7113-225342-422160 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-07 23:18:26,400 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:26] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.004 0.023 2026-10-07 23:18:26,439 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:26] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.004 0.016 2026-10-07 23:18:26,506 120 INFO rb-61b7113-225342-422160 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-07 23:18:26,571 120 INFO rb-61b7113-225342-422160 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-07 23:18:26,633 120 INFO rb-61b7113-225342-422160 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-07 23:18:26,710 120 INFO rb-61b7113-225342-422160 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-07 23:18:26,790 120 INFO rb-61b7113-225342-422160 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-07 23:18:26,848 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 23:18:26,880 120 INFO rb-61b7113-225342-422160 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-07 23:18:26,939 120 INFO rb-61b7113-225342-422160 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-07 23:18:27,026 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:27] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 17 0.023 0.057 2026-10-07 23:18:27,287 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:27] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.092 0.134 2026-10-07 23:18:27,469 120 INFO rb-61b7113-225342-422160 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-07 23:18:27,541 120 INFO rb-61b7113-225342-422160 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-07 23:18:27,578 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:27] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 20 0.013 0.036 2026-10-07 23:18:27,617 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:27] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.004 0.013 2026-10-07 23:18:27,637 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:27] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.028 2026-10-07 23:18:27,997 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:27] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:18:28,056 120 INFO rb-61b7113-225342-422160 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-07 23:18:28,106 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:28] "GET /web/image/res.users/3/avatar_128 HTTP/1.1" 200 - 10 0.016 0.056 2026-10-07 23:18:28,125 120 INFO rb-61b7113-225342-422160 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-07 23:18:28,176 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:28] "GET /web/image/res.users/5/avatar_128 HTTP/1.1" 200 - 10 0.024 0.115 2026-10-07 23:18:28,265 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:28] "GET /web/image/res.users/4/avatar_128 HTTP/1.1" 200 - 10 0.030 0.196 2026-10-07 23:18:28,274 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:28] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.133 2026-10-07 23:18:28,296 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:28] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 1 0.002 0.160 2026-10-07 23:18:28,452 120 INFO rb-61b7113-225342-422160 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-07 23:18:28,536 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:28] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 13 0.009 0.049 2026-10-07 23:18:28,595 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:28] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.006 0.016 2026-10-07 23:18:28,653 120 INFO rb-61b7113-225342-422160 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-07 23:18:28,761 120 INFO rb-61b7113-225342-422160 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-07 23:18:28,841 120 INFO rb-61b7113-225342-422160 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-07 23:18:29,076 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:29] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 89 0.086 0.140 2026-10-07 23:18:29,184 120 INFO rb-61b7113-225342-422160 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-07 23:18:29,211 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:29] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.043 0.063 2026-10-07 23:18:29,258 120 INFO rb-61b7113-225342-422160 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-07 23:18:29,302 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:29] "POST /mail/thread/messages HTTP/1.1" 200 - 19 0.034 0.096 2026-10-07 23:18:29,322 120 INFO rb-61b7113-225342-422160 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-07 23:18:29,365 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:29] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.021 0.139 2026-10-07 23:18:29,413 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:29] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.016 0.122 2026-10-07 23:18:29,414 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.174 2026-10-07 23:18:29,434 120 INFO rb-61b7113-225342-422160 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-07 23:18:29,476 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:29] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.022 0.204 2026-10-07 23:18:29,528 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:29] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.334 2026-10-07 23:18:29,700 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:29] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.045 0.203 2026-10-07 23:18:29,739 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:29] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.009 2026-10-07 23:18:29,799 120 INFO rb-61b7113-225342-422160 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-07 23:18:29,851 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:29] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.048 0.059 2026-10-07 23:18:29,874 120 INFO rb-61b7113-225342-422160 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-07 23:18:29,910 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:29] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.023 0.074 2026-10-07 23:18:29,946 120 INFO rb-61b7113-225342-422160 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-07 23:18:29,955 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:29] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.166 2026-10-07 23:18:29,957 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.085 2026-10-07 23:18:30,008 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.017 0.107 2026-10-07 23:18:30,028 120 INFO rb-61b7113-225342-422160 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-07 23:18:30,046 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:30] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.013 0.132 2026-10-07 23:18:30,219 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:30] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.050 0.126 2026-10-07 23:18:30,239 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:30] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.007 2026-10-07 23:18:30,308 120 INFO rb-61b7113-225342-422160 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-07 23:18:30,332 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:30] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.036 0.054 2026-10-07 23:18:30,379 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.017 0.089 2026-10-07 23:18:30,398 120 INFO rb-61b7113-225342-422160 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-07 23:18:30,442 120 INFO rb-61b7113-225342-422160 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-07 23:18:30,448 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.111 2026-10-07 23:18:30,490 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.105 2026-10-07 23:18:30,494 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.103 2026-10-07 23:18:30,536 120 INFO rb-61b7113-225342-422160 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-07 23:18:30,539 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:30] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.009 0.139 2026-10-07 23:18:30,751 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:30] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.066 0.135 2026-10-07 23:18:30,772 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:30] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.008 2026-10-07 23:18:30,836 120 INFO rb-61b7113-225342-422160 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-07 23:18:30,872 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:30] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.022 0.066 2026-10-07 23:18:30,928 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.016 0.090 2026-10-07 23:18:30,967 120 INFO rb-61b7113-225342-422160 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-07 23:18:30,979 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.120 2026-10-07 23:18:31,024 120 INFO rb-61b7113-225342-422160 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-07 23:18:31,032 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:31] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.123 2026-10-07 23:18:31,063 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:31] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.007 0.085 2026-10-07 23:18:31,107 120 INFO rb-61b7113-225342-422160 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-07 23:18:31,350 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:31] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.093 0.131 2026-10-07 23:18:31,354 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 23:18:31,380 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:31] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.009 2026-10-07 23:18:31,434 120 INFO rb-61b7113-225342-422160 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-07 23:18:31,493 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:31] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.030 0.073 2026-10-07 23:18:31,502 120 INFO rb-61b7113-225342-422160 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-07 23:18:31,552 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:31] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.091 2026-10-07 23:18:31,567 120 INFO rb-61b7113-225342-422160 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-07 23:18:31,609 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:31] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.016 0.185 2026-10-07 23:18:31,623 120 INFO rb-61b7113-225342-422160 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-07 23:18:31,679 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:31] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.028 0.133 2026-10-07 23:18:31,693 120 INFO rb-61b7113-225342-422160 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-07 23:18:31,738 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:31] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.003 0.023 2026-10-07 23:18:31,791 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:31] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.007 0.024 2026-10-07 23:18:31,856 120 INFO rb-61b7113-225342-422160 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-07 23:18:31,943 120 INFO rb-61b7113-225342-422160 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-07 23:18:32,170 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:32] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.065 0.138 2026-10-07 23:18:32,172 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.063 2026-10-07 23:18:32,327 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: tour succeeded 2026-10-07 23:18:32,328 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: ╔══════════════════════════════════════════╗ ║ TOUR project_task_history_tour SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-07 23:18:32,686 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: heap 61482416 (allocated 65413120) 2026-10-07 23:18:32,699 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Closing chrome headless with pid 99916 2026-10-07 23:18:32,700 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Closing websocket connection 2026-10-07 23:18:32,701 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Terminating chrome headless with pid 99916 2026-10-07 23:18:32,804 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_231832_804537_test_project_task_history.txt 2026-10-07 23:18:32,804 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Removing chrome user profile "/tmp/tmpdewzthjn_chrome_odoo" 2026-10-07 23:18:32,868 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_project_task_last_history_steps ... 2026-10-07 23:18:33,420 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome pid: 100262 2026-10-07 23:18:33,420 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome headless temporary user profile dir: /tmp/tmp7hdfgn4p_chrome_odoo 2026-10-07 23:18:33,421 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Issuing json command http://127.0.0.1:45887/json/version 2026-10-07 23:18:33,422 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45887/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:18:33,492 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Browser version: Chrome/150.0.7871.114 2026-10-07 23:18:33,495 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Issuing json command http://127.0.0.1:45887/json 2026-10-07 23:18:33,496 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:45887/json with timeout 3 increased to 10s during tests 2026-10-07 23:18:33,506 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Websocket url found: ws://127.0.0.1:45887/devtools/page/5473D949F4305ED2C0BD6F4B55B40B19 2026-10-07 23:18:33,513 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Enable chrome headless console log notification 2026-10-07 23:18:33,523 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome headless enable page notifications 2026-10-07 23:18:33,730 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin from n/a 2026-10-07 23:18:33,742 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Setting session cookie in browser 2026-10-07 23:18:33,748 120 INFO rb-61b7113-225342-422160 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-07 23:18:33,748 120 INFO rb-61b7113-225342-422160 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-07 23:18:33,767 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:18:35,699 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:35] "GET /odoo HTTP/1.1" 200 - 185 0.240 1.702 2026-10-07 23:18:35,704 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Navigation result: {'frameId': '5473D949F4305ED2C0BD6F4B55B40B19', 'loaderId': 'DFD48854809B53D904168B5AB076E049', 'isDownload': False} 2026-10-07 23:18:35,704 120 INFO rb-61b7113-225342-422160 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-07 23:18:35,772 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:35] "GET /web/assets/67c1386/web.assets_web.min.css HTTP/1.1" 200 - 2 0.011 0.012 2026-10-07 23:18:35,811 120 INFO rb-61b7113-225342-422160 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-07 23:18:36,774 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:36] "GET /web/webclient/load_menus/0f74c91315468c43ed223ffd5947c781eb0f9ccc2ab5411361792e0c02cc4b03 HTTP/1.1" 200 - 900 0.490 0.530 2026-10-07 23:18:36,786 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:36] "GET /web/assets/0a0cc8d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 1.024 2026-10-07 23:18:36,810 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:36] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.011 1.032 2026-10-07 23:18:36,823 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:36] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 1.064 2026-10-07 23:18:36,840 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:36] "GET /web/assets/37c710e/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-10-07 23:18:36,925 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:36] "GET /web/assets/ed2b8de/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-10-07 23:18:37,729 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:37] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-10-07 23:18:37,743 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:37] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-07 23:18:37,754 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:37] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-07 23:18:37,770 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.017 2026-10-07 23:18:37,772 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: Owl is running in 'dev' mode. 2026-10-07 23:18:37,830 120 INFO rb-61b7113-225342-422160 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-07 23:18:37,898 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:37] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.039 0.082 2026-10-07 23:18:37,901 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:37] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.094 2026-10-07 23:18:37,943 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: The ready code tooks too much time : 2.2391061782836914 2026-10-07 23:18:37,957 120 INFO rb-61b7113-225342-422160 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-07 23:18:37,979 120 INFO rb-61b7113-225342-422160 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-07 23:18:38,057 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:38] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:18:38,107 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:38] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 39 0.095 0.161 2026-10-07 23:18:38,163 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:38] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.020 0.320 2026-10-07 23:18:38,208 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:38] "GET /odoo/offline HTTP/1.1" 200 - 5 0.014 0.242 2026-10-07 23:18:38,227 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 23:18:38,243 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:38] "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-07 23:18:38,262 120 INFO rb-61b7113-225342-422160 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-07 23:18:38,273 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:38] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:18:38,436 120 INFO rb-61b7113-225342-422160 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-07 23:18:38,692 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:38] "POST /mail/data HTTP/1.1" 200 - 138 0.205 0.529 2026-10-07 23:18:38,728 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:38] "GET /web/image/res.partner/3/avatar_128?unique=1791406129000 HTTP/1.1" 200 - 9 0.012 0.561 2026-10-07 23:18:38,760 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:38] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.009 0.697 2026-10-07 23:18:38,805 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:38] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.014 0.640 2026-10-07 23:18:38,807 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.838 2026-10-07 23:18:38,824 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:38] "POST /web/action/load HTTP/1.1" 200 - 5 0.003 0.652 2026-10-07 23:18:38,862 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:38] "POST /web/action/load HTTP/1.1" 200 - 10 0.014 0.403 2026-10-07 23:18:38,884 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:38] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.006 0.113 2026-10-07 23:18:38,886 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.010 2026-10-07 23:18:38,925 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:38] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.012 0.031 2026-10-07 23:18:38,971 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:18:39,426 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:39] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 183 0.175 0.317 2026-10-07 23:18:39,703 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:39] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.099 0.142 2026-10-07 23:18:40,078 120 INFO rb-61b7113-225342-422160 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-07 23:18:40,080 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:40] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.019 0.032 2026-10-07 23:18:40,126 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:40] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.011 0.079 2026-10-07 23:18:40,193 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:40] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.028 0.109 2026-10-07 23:18:40,243 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:40] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.016 0.170 2026-10-07 23:18:40,302 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:40] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.026 0.202 2026-10-07 23:18:40,748 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:40] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 110 0.099 0.331 2026-10-07 23:18:40,789 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:40] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.016 2026-10-07 23:18:40,809 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:40] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.022 2026-10-07 23:18:40,909 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:40] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.032 0.055 2026-10-07 23:18:40,938 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:40] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 23:18:41,074 120 INFO rb-61b7113-225342-422160 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-07 23:18:41,192 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:41] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 22 0.051 0.053 2026-10-07 23:18:41,200 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.106 2026-10-07 23:18:41,439 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:41] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 58 0.095 0.237 2026-10-07 23:18:41,568 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:41] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.004 0.017 2026-10-07 23:18:41,580 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:41] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-10-07 23:18:41,597 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:41] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 23:18:41,786 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:41] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.004 2026-10-07 23:18:41,802 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 23:18:41,825 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:41] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.005 0.017 2026-10-07 23:18:41,865 120 INFO rb-61b7113-225342-422160 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-07 23:18:41,890 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:41] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.020 0.060 2026-10-07 23:18:41,933 120 INFO rb-61b7113-225342-422160 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-07 23:18:42,004 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:42] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.043 0.152 2026-10-07 23:18:42,033 120 INFO rb-61b7113-225342-422160 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-07 23:18:42,078 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:42] "POST /mail/thread/messages HTTP/1.1" 200 - 28 0.027 0.197 2026-10-07 23:18:42,112 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:42] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.007 0.222 2026-10-07 23:18:42,184 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.025 0.277 2026-10-07 23:18:42,407 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:42] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.090 0.265 2026-10-07 23:18:42,454 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:42] "GET /web/image/res.partner/2/avatar_128?unique=1791406129000 HTTP/1.1" 200 - 9 0.017 0.252 2026-10-07 23:18:42,471 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:42] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.043 2026-10-07 23:18:42,488 120 INFO rb-61b7113-225342-422160 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-07 23:18:42,542 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:42] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.021 0.073 2026-10-07 23:18:42,561 120 INFO rb-61b7113-225342-422160 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-07 23:18:42,600 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.022 0.113 2026-10-07 23:18:42,617 120 INFO rb-61b7113-225342-422160 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-07 23:18:42,665 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.027 0.145 2026-10-07 23:18:42,715 120 INFO rb-61b7113-225342-422160 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-07 23:18:42,724 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.022 0.109 2026-10-07 23:18:42,756 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:42] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:18:42,763 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:42] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.006 0.026 2026-10-07 23:18:42,802 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:42] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.007 0.022 2026-10-07 23:18:42,853 120 INFO rb-61b7113-225342-422160 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-07 23:18:42,924 120 INFO rb-61b7113-225342-422160 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-07 23:18:43,003 120 INFO rb-61b7113-225342-422160 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-07 23:18:43,054 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:18:43,092 120 INFO rb-61b7113-225342-422160 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-07 23:18:43,135 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:43] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.010 0.030 2026-10-07 23:18:43,154 120 INFO rb-61b7113-225342-422160 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-07 23:18:43,247 120 INFO rb-61b7113-225342-422160 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-07 23:18:43,494 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:43] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.071 0.166 2026-10-07 23:18:43,521 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:43] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.004 0.011 2026-10-07 23:18:43,568 120 INFO rb-61b7113-225342-422160 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-07 23:18:43,593 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:43] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.026 0.048 2026-10-07 23:18:43,628 120 INFO rb-61b7113-225342-422160 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-07 23:18:43,647 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:43] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.017 0.079 2026-10-07 23:18:43,689 120 INFO rb-61b7113-225342-422160 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-07 23:18:43,723 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:43] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.035 0.071 2026-10-07 23:18:43,789 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:43] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.027 0.179 2026-10-07 23:18:43,804 120 INFO rb-61b7113-225342-422160 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-07 23:18:43,900 120 INFO rb-61b7113-225342-422160 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-07 23:18:43,917 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:18:43,982 120 INFO rb-61b7113-225342-422160 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-07 23:18:44,022 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:44] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.017 0.021 2026-10-07 23:18:44,039 120 INFO rb-61b7113-225342-422160 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-07 23:18:44,126 120 INFO rb-61b7113-225342-422160 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-07 23:18:44,342 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:44] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.073 0.131 2026-10-07 23:18:44,365 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:44] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.012 2026-10-07 23:18:44,403 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: tour succeeded 2026-10-07 23:18:44,406 120 INFO rb-61b7113-225342-422160 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-07 23:18:44,444 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:44] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.031 0.042 2026-10-07 23:18:44,494 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:44] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.093 2026-10-07 23:18:44,548 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:18:44] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.115 2026-10-07 23:18:44,706 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: heap 37833224 (allocated 39325696) 2026-10-07 23:18:44,718 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Closing chrome headless with pid 100262 2026-10-07 23:18:44,719 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Closing websocket connection 2026-10-07 23:18:44,720 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Terminating chrome headless with pid 100262 2026-10-07 23:18:44,842 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_231844_842629_test_project_task_last_history_steps.txt 2026-10-07 23:18:44,843 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Removing chrome user profile "/tmp/tmp7hdfgn4p_chrome_odoo" 2026-10-07 23:18:44,913 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:18:49,162 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_create ... 2026-10-07 23:18:49,181 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 305, model: project.update 2026-10-07 23:18:49,244 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_read ... 2026-10-07 23:18:49,311 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [21], uid: 305, model: project.milestone 2026-10-07 23:18:49,369 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_unlink ... 2026-10-07 23:18:49,459 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #305 deleted mail.message records with IDs: [19822] 2026-10-07 23:18:49,471 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 305, model: project.milestone 2026-10-07 23:18:49,513 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_write ... 2026-10-07 23:18:49,559 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 305, model: project.milestone 2026-10-07 23:18:49,605 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_admin_can_write ... 2026-10-07 23:18:49,675 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_admin_unlink ... 2026-10-07 23:18:49,711 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #304 deleted mail.message records with IDs: [19821] 2026-10-07 23:18:49,740 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #304 deleted project.update records with IDs: [12] 2026-10-07 23:18:49,816 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_create ... 2026-10-07 23:18:49,862 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 305, model: project.update 2026-10-07 23:18:49,941 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_read ... 2026-10-07 23:18:50,005 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 305, model: project.update 2026-10-07 23:18:50,058 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_unlink ... 2026-10-07 23:18:50,100 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 305, model: project.update 2026-10-07 23:18:50,143 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_write ... 2026-10-07 23:18:50,186 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 305, model: project.update 2026-10-07 23:18:50,227 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_can_read ... 2026-10-07 23:18:50,315 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_no_unlink ... 2026-10-07 23:18:50,388 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #302 deleted mail.message records with IDs: [19821] 2026-10-07 23:18:50,395 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 302, model: project.update 2026-10-07 23:18:50,436 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_no_write ... 2026-10-07 23:18:50,502 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 302, model: project.update 2026-10-07 23:18:50,548 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_unlink ... 2026-10-07 23:18:50,768 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #303 deleted mail.message records with IDs: [19823] 2026-10-07 23:18:50,791 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #303 deleted project.update records with IDs: [13] 2026-10-07 23:18:50,805 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #303 deleted mail.followers records with IDs: [3187] 2026-10-07 23:18:50,880 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-07 23:18:54,394 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_description ... 2026-10-07 23:18:56,982 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_form ... 2026-10-07 23:18:57,442 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_panel ... 2026-10-07 23:19:00,148 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:19:01,435 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui: Starting TestProjectUpdateUi.test_01_project_tour ... 2026-10-07 23:19:01,863 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome pid: 100521 2026-10-07 23:19:01,863 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmpqfql8ews_chrome_odoo 2026-10-07 23:19:01,863 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:35353/json/version 2026-10-07 23:19:01,865 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35353/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:19:01,874 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-10-07 23:19:01,874 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:35353/json 2026-10-07 23:19:01,875 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35353/json with timeout 3 increased to 10s during tests 2026-10-07 23:19:01,887 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:35353/devtools/page/8EBFE1799CF2264F7CB39D50A74CDD1A 2026-10-07 23:19:01,898 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Enable chrome headless console log notification 2026-10-07 23:19:01,910 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless enable page notifications 2026-10-07 23:19:02,031 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin from n/a 2026-10-07 23:19:02,038 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Setting session cookie in browser 2026-10-07 23:19:02,050 120 INFO rb-61b7113-225342-422160 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-07 23:19:02,050 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-07 23:19:02,065 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:19:05,106 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:05] "GET /odoo HTTP/1.1" 200 - 185 0.204 2.839 2026-10-07 23:19:05,110 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigation result: {'frameId': '8EBFE1799CF2264F7CB39D50A74CDD1A', 'loaderId': '872CB63EEFB5B9AA3DF100F9C6A5B0C9', 'isDownload': False} 2026-10-07 23:19:05,110 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_update_tour')" 2026-10-07 23:19:05,160 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:05] "GET /web/assets/67c1386/web.assets_web.min.css HTTP/1.1" 200 - 2 0.007 0.010 2026-10-07 23:19:05,179 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:05] "GET /web/assets/0a0cc8d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.026 2026-10-07 23:19:05,189 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:05] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 23:19:05,226 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:05] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.010 0.045 2026-10-07 23:19:05,261 120 INFO rb-61b7113-225342-422160 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-07 23:19:06,306 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "GET /web/webclient/load_menus/0f74c91315468c43ed223ffd5947c781eb0f9ccc2ab5411361792e0c02cc4b03 HTTP/1.1" 200 - 900 0.506 0.637 2026-10-07 23:19:06,315 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "GET /web/assets/37c710e/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 1.010 2026-10-07 23:19:06,324 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "GET /web/assets/ed2b8de/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.810 2026-10-07 23:19:06,474 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-07 23:19:06,474 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-07 23:19:06,480 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-07 23:19:06,495 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.007 2026-10-07 23:19:06,523 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-10-07 23:19:06,582 120 INFO rb-61b7113-225342-422160 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-07 23:19:06,647 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.039 0.083 2026-10-07 23:19:06,679 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.008 0.078 2026-10-07 23:19:06,683 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.123 2026-10-07 23:19:06,696 120 INFO rb-61b7113-225342-422160 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-07 23:19:06,717 120 INFO rb-61b7113-225342-422160 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-07 23:19:06,799 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:19:06,827 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.049 0.178 2026-10-07 23:19:06,829 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.112 2026-10-07 23:19:06,860 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "GET /odoo/offline HTTP/1.1" 200 - 5 0.010 0.116 2026-10-07 23:19:06,919 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.016 0.121 2026-10-07 23:19:06,924 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.074 2026-10-07 23:19:06,946 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "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-07 23:19:06,956 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-10-07 23:19:06,959 120 INFO rb-61b7113-225342-422160 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-07 23:19:06,980 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 23:19:06,982 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:06] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.014 0.090 2026-10-07 23:19:07,019 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:07] "GET /web/image/res.partner/3/avatar_128?unique=1791406129000 HTTP/1.1" 200 - 9 0.011 0.122 2026-10-07 23:19:07,120 120 INFO rb-61b7113-225342-422160 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-07 23:19:07,364 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:07] "POST /mail/data HTTP/1.1" 200 - 140 0.134 0.525 2026-10-07 23:19:07,381 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:07] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.483 2026-10-07 23:19:07,407 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:07] "POST /web/action/load HTTP/1.1" 200 - 10 0.007 0.269 2026-10-07 23:19:07,544 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:19:07,607 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:07] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.027 0.029 2026-10-07 23:19:07,674 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 23:19:08,129 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:08] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.201 0.326 2026-10-07 23:19:08,405 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:08] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.098 0.138 2026-10-07 23:19:08,689 120 INFO rb-61b7113-225342-422160 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-07 23:19:08,740 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:08] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.026 0.030 2026-10-07 23:19:08,760 120 INFO rb-61b7113-225342-422160 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-07 23:19:08,776 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:08] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.010 0.062 2026-10-07 23:19:08,848 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:08] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.022 0.104 2026-10-07 23:19:08,873 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:08] "POST /web/action/load HTTP/1.1" 200 - 10 0.008 0.102 2026-10-07 23:19:08,933 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:08] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.019 0.205 2026-10-07 23:19:08,973 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:08] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 8 0.008 0.048 2026-10-07 23:19:09,000 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:09] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 23:19:09,024 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:09] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 3 0.005 0.020 2026-10-07 23:19:09,124 120 INFO rb-61b7113-225342-422160 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-07 23:19:09,195 120 INFO rb-61b7113-225342-422160 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-07 23:19:09,330 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:09] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 51 0.052 0.082 2026-10-07 23:19:09,390 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:09] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.018 0.029 2026-10-07 23:19:09,585 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:09] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.062 0.112 2026-10-07 23:19:10,008 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:10] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 111 0.102 0.489 2026-10-07 23:19:10,057 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:10] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.002 0.020 2026-10-07 23:19:10,095 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:10] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.004 0.043 2026-10-07 23:19:10,133 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:10] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 23:19:10,190 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:10] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:19:10,207 120 INFO rb-61b7113-225342-422160 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-07 23:19:10,286 120 INFO rb-61b7113-225342-422160 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-07 23:19:10,324 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:10] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 9 0.014 0.017 2026-10-07 23:19:10,364 120 INFO rb-61b7113-225342-422160 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-07 23:19:10,421 120 INFO rb-61b7113-225342-422160 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-07 23:19:10,494 120 INFO rb-61b7113-225342-422160 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-07 23:19:10,508 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:10] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.002 0.010 2026-10-07 23:19:10,540 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:10] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.007 0.008 2026-10-07 23:19:10,556 120 INFO rb-61b7113-225342-422160 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-07 23:19:10,572 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:10] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 23:19:10,621 120 INFO rb-61b7113-225342-422160 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-07 23:19:10,676 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:10] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.008 0.033 2026-10-07 23:19:10,684 120 INFO rb-61b7113-225342-422160 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-07 23:19:10,718 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:10] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 4 0.003 0.018 2026-10-07 23:19:10,774 120 INFO rb-61b7113-225342-422160 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-07 23:19:10,836 120 INFO rb-61b7113-225342-422160 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-07 23:19:10,910 120 INFO rb-61b7113-225342-422160 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-07 23:19:10,970 120 INFO rb-61b7113-225342-422160 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-07 23:19:11,036 120 INFO rb-61b7113-225342-422160 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-07 23:19:11,102 120 INFO rb-61b7113-225342-422160 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-07 23:19:11,142 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:11] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.096 0.133 2026-10-07 23:19:11,206 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:11] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.013 0.037 2026-10-07 23:19:11,269 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:11] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 19 0.025 0.065 2026-10-07 23:19:11,284 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:11] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.016 2026-10-07 23:19:11,305 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:11] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.003 0.025 2026-10-07 23:19:11,357 120 INFO rb-61b7113-225342-422160 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-07 23:19:11,413 120 INFO rb-61b7113-225342-422160 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-07 23:19:11,492 120 INFO rb-61b7113-225342-422160 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-07 23:19:11,559 120 INFO rb-61b7113-225342-422160 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-07 23:19:11,637 120 INFO rb-61b7113-225342-422160 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-07 23:19:11,685 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:11] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 50 0.066 0.125 2026-10-07 23:19:11,722 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:11] "POST /web/dataset/call_kw/project.task.type/get_views HTTP/1.1" 200 - 6 0.006 0.058 2026-10-07 23:19:11,780 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:11] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.016 0.054 2026-10-07 23:19:11,834 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:11] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.016 0.082 2026-10-07 23:19:11,855 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:11] "POST /web/dataset/call_kw/project.task.type/web_read HTTP/1.1" 200 - 3 0.006 0.078 2026-10-07 23:19:11,889 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:11] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.059 2026-10-07 23:19:11,916 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:11] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.006 0.072 2026-10-07 23:19:11,934 120 INFO rb-61b7113-225342-422160 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-07 23:19:12,000 120 INFO rb-61b7113-225342-422160 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-07 23:19:12,013 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:12] "POST /web/dataset/call_kw/project.task.type/web_save HTTP/1.1" 200 - 2 0.001 0.010 2026-10-07 23:19:12,049 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:12] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.010 2026-10-07 23:19:12,062 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:12] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.022 2026-10-07 23:19:12,133 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:12] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.014 0.041 2026-10-07 23:19:12,188 120 INFO rb-61b7113-225342-422160 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-07 23:19:12,243 120 INFO rb-61b7113-225342-422160 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-07 23:19:12,454 120 INFO rb-61b7113-225342-422160 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-07 23:19:12,519 120 INFO rb-61b7113-225342-422160 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-07 23:19:12,525 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:12] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 40 0.039 0.074 2026-10-07 23:19:12,559 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:12] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.014 2026-10-07 23:19:12,596 120 INFO rb-61b7113-225342-422160 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-07 23:19:12,602 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:12] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.012 0.032 2026-10-07 23:19:12,637 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:12] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.001 0.013 2026-10-07 23:19:12,665 120 INFO rb-61b7113-225342-422160 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-07 23:19:12,727 120 INFO rb-61b7113-225342-422160 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-07 23:19:12,774 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:12] "POST /web/action/load HTTP/1.1" 200 - 17 0.017 0.024 2026-10-07 23:19:12,872 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:12] "POST /web/dataset/call_kw/project.update/get_views HTTP/1.1" 200 - 31 0.037 0.043 2026-10-07 23:19:12,909 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:12] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 5 0.007 0.011 2026-10-07 23:19:13,056 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:13] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 24 0.044 0.050 2026-10-07 23:19:13,111 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:13] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:19:13,149 120 INFO rb-61b7113-225342-422160 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-07 23:19:13,206 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:13] "GET /web/image/res.users/4/avatar_128 HTTP/1.1" 200 - 10 0.019 0.050 2026-10-07 23:19:13,237 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:13] "POST /web/dataset/call_kw/project.milestone/get_views HTTP/1.1" 200 - 12 0.008 0.056 2026-10-07 23:19:13,295 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:13] "GET /web/image/res.users/3/avatar_128 HTTP/1.1" 200 - 10 0.020 0.135 2026-10-07 23:19:13,318 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:13] "POST /web/dataset/call_kw/project.milestone/onchange HTTP/1.1" 200 - 8 0.008 0.036 2026-10-07 23:19:13,374 120 INFO rb-61b7113-225342-422160 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-07 23:19:13,465 120 INFO rb-61b7113-225342-422160 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-07 23:19:13,545 120 INFO rb-61b7113-225342-422160 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-07 23:19:13,613 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:13] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 18 0.022 0.045 2026-10-07 23:19:13,641 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:13] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.003 0.012 2026-10-07 23:19:13,679 120 INFO rb-61b7113-225342-422160 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-07 23:19:13,753 120 INFO rb-61b7113-225342-422160 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-07 23:19:13,776 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:13] "POST /web/dataset/call_kw/project.milestone/onchange HTTP/1.1" 200 - 2 0.001 0.011 2026-10-07 23:19:13,822 120 INFO rb-61b7113-225342-422160 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-07 23:19:13,902 120 INFO rb-61b7113-225342-422160 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-07 23:19:13,962 120 INFO rb-61b7113-225342-422160 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-07 23:19:14,019 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:14] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 10 0.013 0.043 2026-10-07 23:19:14,050 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:14] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.004 0.015 2026-10-07 23:19:14,087 120 INFO rb-61b7113-225342-422160 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-07 23:19:14,153 120 INFO rb-61b7113-225342-422160 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-07 23:19:14,177 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:14] "POST /web/dataset/call_kw/project.milestone/get_views HTTP/1.1" 200 - 1 0.000 0.018 2026-10-07 23:19:14,214 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:14] "POST /web/dataset/call_kw/project.milestone/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.007 0.014 2026-10-07 23:19:14,228 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:14] "POST /web/dataset/call_kw/project.milestone/web_read HTTP/1.1" 200 - 3 0.003 0.028 2026-10-07 23:19:14,269 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:14] "POST /web/dataset/call_kw/project.milestone/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.004 0.010 2026-10-07 23:19:14,293 120 INFO rb-61b7113-225342-422160 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-07 23:19:14,357 120 INFO rb-61b7113-225342-422160 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-07 23:19:14,413 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:14] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 17 0.024 0.031 2026-10-07 23:19:14,450 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:14] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.010 0.014 2026-10-07 23:19:14,455 120 INFO rb-61b7113-225342-422160 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-07 23:19:14,678 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:14] "POST /web/dataset/call_kw/project.update/onchange HTTP/1.1" 200 - 33 0.058 0.142 2026-10-07 23:19:14,853 120 INFO rb-61b7113-225342-422160 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-07 23:19:14,996 120 INFO rb-61b7113-225342-422160 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-07 23:19:15,064 120 INFO rb-61b7113-225342-422160 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-07 23:19:15,122 120 INFO rb-61b7113-225342-422160 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-07 23:19:15,158 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:15] "POST /web/dataset/call_kw/project.update/web_save HTTP/1.1" 200 - 33 0.063 0.096 2026-10-07 23:19:15,234 120 INFO rb-61b7113-225342-422160 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-07 23:19:15,288 120 INFO rb-61b7113-225342-422160 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-07 23:19:15,308 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:15] "POST /mail/thread/data HTTP/1.1" 200 - 35 0.052 0.060 2026-10-07 23:19:15,312 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.081 2026-10-07 23:19:15,318 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:15] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.093 2026-10-07 23:19:15,347 120 INFO rb-61b7113-225342-422160 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-07 23:19:15,368 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:15] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.022 0.110 2026-10-07 23:19:15,422 120 INFO rb-61b7113-225342-422160 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-07 23:19:15,458 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:15] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 6 0.010 0.015 2026-10-07 23:19:15,540 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:15] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 23 0.020 0.044 2026-10-07 23:19:15,578 120 INFO rb-61b7113-225342-422160 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-07 23:19:15,606 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:15] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 5 0.004 0.016 2026-10-07 23:19:15,615 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.028 2026-10-07 23:19:15,716 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:15] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 23 0.032 0.054 2026-10-07 23:19:15,763 120 INFO rb-61b7113-225342-422160 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-07 23:19:15,844 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: tour succeeded 2026-10-07 23:19:15,844 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: ╔════════════════════════════════════╗ ║ TOUR project_update_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-07 23:19:16,029 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:16] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.054 0.119 2026-10-07 23:19:16,290 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: heap 47855792 (allocated 53878784) 2026-10-07 23:19:16,312 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing chrome headless with pid 100521 2026-10-07 23:19:16,317 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing websocket connection 2026-10-07 23:19:16,322 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Terminating chrome headless with pid 100521 2026-10-07 23:19:16,431 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_231916_431769_test_01_project_tour.txt 2026-10-07 23:19:16,432 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Removing chrome user profile "/tmp/tmpqfql8ews_chrome_odoo" 2026-10-07 23:19:16,750 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome pid: 100812 2026-10-07 23:19:16,750 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmpjei09vlp_chrome_odoo 2026-10-07 23:19:16,751 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:35495/json/version 2026-10-07 23:19:16,752 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35495/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:19:16,833 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-10-07 23:19:16,833 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:35495/json 2026-10-07 23:19:16,834 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35495/json with timeout 3 increased to 10s during tests 2026-10-07 23:19:16,848 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:35495/devtools/page/0C4F9C6A841FD848D25BD64F482D3FAE 2026-10-07 23:19:16,858 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Enable chrome headless console log notification 2026-10-07 23:19:16,872 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless enable page notifications 2026-10-07 23:19:16,929 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin from n/a 2026-10-07 23:19:16,933 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Setting session cookie in browser 2026-10-07 23:19:16,942 120 INFO rb-61b7113-225342-422160 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-07 23:19:16,942 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-07 23:19:17,083 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:17] "GET /odoo HTTP/1.1" 200 - 22 0.021 0.104 2026-10-07 23:19:17,093 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigation result: {'frameId': '0C4F9C6A841FD848D25BD64F482D3FAE', 'loaderId': '19B886435932988F4C8A59EBF5AD1DBC', 'isDownload': False} 2026-10-07 23:19:17,093 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_tour')" 2026-10-07 23:19:17,153 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:17] "GET /web/assets/67c1386/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.021 2026-10-07 23:19:17,184 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:17] "GET /web/assets/0a0cc8d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.009 0.028 2026-10-07 23:19:17,196 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:17] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.039 2026-10-07 23:19:17,233 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:17] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 7 0.017 0.047 2026-10-07 23:19:17,258 120 INFO rb-61b7113-225342-422160 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-07 23:19:18,135 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:18] "GET /web/webclient/load_menus/0f74c91315468c43ed223ffd5947c781eb0f9ccc2ab5411361792e0c02cc4b03 HTTP/1.1" 200 - 898 0.387 0.595 2026-10-07 23:19:18,147 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:18] "GET /web/assets/37c710e/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.841 2026-10-07 23:19:18,164 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:18] "GET /web/assets/ed2b8de/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.008 0.630 2026-10-07 23:19:18,309 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:18] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-07 23:19:18,333 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:18] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-07 23:19:18,342 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:18] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.030 2026-10-07 23:19:18,369 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-10-07 23:19:18,382 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.024 0.016 2026-10-07 23:19:18,388 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:18] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 23:19:18,434 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:18] "GET /odoo/offline HTTP/1.1" 200 - 1 0.004 0.023 2026-10-07 23:19:18,479 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:18] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.012 0.045 2026-10-07 23:19:18,529 120 INFO rb-61b7113-225342-422160 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-07 23:19:18,551 120 INFO rb-61b7113-225342-422160 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-07 23:19:18,608 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:18] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 26 0.050 0.128 2026-10-07 23:19:18,611 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.076 2026-10-07 23:19:18,733 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 23:19:18,738 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:18] "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-07 23:19:18,756 120 INFO rb-61b7113-225342-422160 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-07 23:19:18,798 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:18] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 23:19:18,844 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:18] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 23:19:18,897 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:18] "POST /mail/data HTTP/1.1" 200 - 72 0.111 0.253 2026-10-07 23:19:18,934 120 INFO rb-61b7113-225342-422160 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-07 23:19:18,949 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:18] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.017 0.285 2026-10-07 23:19:18,972 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:18] "POST /web/action/load HTTP/1.1" 200 - 5 0.007 0.315 2026-10-07 23:19:19,014 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:19] "GET /web/image/res.partner/3/avatar_128?unique=1791406129000 HTTP/1.1" 200 - 9 0.011 0.354 2026-10-07 23:19:19,041 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:19] "POST /web/action/load HTTP/1.1" 200 - 10 0.007 0.067 2026-10-07 23:19:19,067 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:19] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.005 0.308 2026-10-07 23:19:19,129 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-07 23:19:19,162 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:19] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 2 0.007 0.020 2026-10-07 23:19:19,164 120 INFO rb-61b7113-225342-422160 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-07 23:19:19,207 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:19] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.024 0.034 2026-10-07 23:19:19,222 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 23:19:19,303 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:19] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 24 0.011 0.101 2026-10-07 23:19:19,600 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:19] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.124 0.130 2026-10-07 23:19:19,961 120 INFO rb-61b7113-225342-422160 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-07 23:19:19,987 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:19] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.016 0.033 2026-10-07 23:19:20,006 120 INFO rb-61b7113-225342-422160 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-07 23:19:20,044 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:20] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.019 0.075 2026-10-07 23:19:20,088 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:20] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.016 0.128 2026-10-07 23:19:20,136 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:20] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.013 0.164 2026-10-07 23:19:20,179 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:20] "POST /web/action/load HTTP/1.1" 200 - 9 0.020 0.140 2026-10-07 23:19:20,230 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:20] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 2 0.005 0.017 2026-10-07 23:19:20,259 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:20] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 23:19:20,280 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:20] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 1 0.003 0.016 2026-10-07 23:19:20,385 120 INFO rb-61b7113-225342-422160 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-07 23:19:20,456 120 INFO rb-61b7113-225342-422160 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-07 23:19:20,613 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:20] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 29 0.063 0.092 2026-10-07 23:19:20,680 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:20] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 20 0.016 0.032 2026-10-07 23:19:20,897 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:20] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.091 0.106 2026-10-07 23:19:21,049 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:21] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 25 0.021 0.321 2026-10-07 23:19:21,088 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:21] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.002 0.013 2026-10-07 23:19:21,101 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:21] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.002 0.020 2026-10-07 23:19:21,119 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:21] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 23:19:21,160 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:21] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:19:21,177 120 INFO rb-61b7113-225342-422160 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-07 23:19:21,263 120 INFO rb-61b7113-225342-422160 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-07 23:19:21,294 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:21] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.013 0.016 2026-10-07 23:19:21,323 120 INFO rb-61b7113-225342-422160 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-07 23:19:21,387 120 INFO rb-61b7113-225342-422160 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-07 23:19:21,451 120 INFO rb-61b7113-225342-422160 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-07 23:19:21,468 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:21] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.005 0.009 2026-10-07 23:19:21,486 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:21] "POST /web/dataset/resequence HTTP/1.1" 200 - 3 0.002 0.007 2026-10-07 23:19:21,501 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:21] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 23:19:21,516 120 INFO rb-61b7113-225342-422160 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-07 23:19:21,585 120 INFO rb-61b7113-225342-422160 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-07 23:19:21,629 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:21] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 2 0.006 0.024 2026-10-07 23:19:21,647 120 INFO rb-61b7113-225342-422160 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-07 23:19:21,659 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:21] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.015 2026-10-07 23:19:21,718 120 INFO rb-61b7113-225342-422160 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-07 23:19:21,770 120 INFO rb-61b7113-225342-422160 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-07 23:19:21,837 120 INFO rb-61b7113-225342-422160 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-07 23:19:21,899 120 INFO rb-61b7113-225342-422160 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-07 23:19:21,986 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:21] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 48 0.056 0.091 2026-10-07 23:19:22,040 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:22] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.011 0.027 2026-10-07 23:19:22,098 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:22] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.024 0.065 2026-10-07 23:19:22,120 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:22] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.007 0.023 2026-10-07 23:19:22,156 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:22] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.003 0.045 2026-10-07 23:19:22,302 120 INFO rb-61b7113-225342-422160 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-07 23:19:22,363 120 INFO rb-61b7113-225342-422160 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-07 23:19:22,379 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:22] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 35 0.040 0.075 2026-10-07 23:19:22,406 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:22] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.009 2026-10-07 23:19:22,457 120 INFO rb-61b7113-225342-422160 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-07 23:19:22,457 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:22] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.016 0.030 2026-10-07 23:19:22,610 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:22] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 49 0.056 0.079 2026-10-07 23:19:22,620 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:22] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.002 0.133 2026-10-07 23:19:22,722 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:22] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.017 2026-10-07 23:19:22,744 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:22] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-10-07 23:19:22,757 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:22] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 23:19:22,861 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:22] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 1 0.000 0.003 2026-10-07 23:19:22,893 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:22] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.006 0.016 2026-10-07 23:19:22,897 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.016 2026-10-07 23:19:22,919 120 INFO rb-61b7113-225342-422160 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-07 23:19:22,949 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:22] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.016 0.040 2026-10-07 23:19:23,062 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:23] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.036 0.135 2026-10-07 23:19:23,118 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:23] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.021 0.156 2026-10-07 23:19:23,133 120 INFO rb-61b7113-225342-422160 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-07 23:19:23,165 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.016 0.201 2026-10-07 23:19:23,315 120 INFO rb-61b7113-225342-422160 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-07 23:19:23,390 120 INFO rb-61b7113-225342-422160 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-07 23:19:23,451 120 INFO rb-61b7113-225342-422160 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-07 23:19:23,530 120 INFO rb-61b7113-225342-422160 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-07 23:19:23,575 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:23] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.016 0.027 2026-10-07 23:19:23,587 120 INFO rb-61b7113-225342-422160 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-07 23:19:23,631 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:23] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.006 0.026 2026-10-07 23:19:23,719 120 INFO rb-61b7113-225342-422160 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-07 23:19:23,768 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:23] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.009 0.036 2026-10-07 23:19:23,777 120 INFO rb-61b7113-225342-422160 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-07 23:19:23,844 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:23] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 20 0.015 0.038 2026-10-07 23:19:23,872 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:23] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.009 2026-10-07 23:19:23,926 120 INFO rb-61b7113-225342-422160 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-07 23:19:23,981 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:23] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.041 0.073 2026-10-07 23:19:23,993 120 INFO rb-61b7113-225342-422160 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-07 23:19:24,018 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:24] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.011 0.078 2026-10-07 23:19:24,209 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:24] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.009 0.024 2026-10-07 23:19:24,303 120 INFO rb-61b7113-225342-422160 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-07 23:19:24,315 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:24] "GET /web/image/res.users/26/avatar_128 HTTP/1.1" 200 - 11 0.043 0.036 2026-10-07 23:19:24,317 120 INFO rb-61b7113-225342-422160 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-07 23:19:24,368 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:24] "GET /web/image/res.users/25/avatar_128 HTTP/1.1" 200 - 11 0.022 0.112 2026-10-07 23:19:24,418 120 INFO rb-61b7113-225342-422160 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-07 23:19:24,424 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:24] "GET /web/image/res.users/9/avatar_128 HTTP/1.1" 200 - 11 0.025 0.159 2026-10-07 23:19:24,488 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:24] "GET /web/image/res.users/27/avatar_128 HTTP/1.1" 200 - 11 0.029 0.193 2026-10-07 23:19:24,506 120 INFO rb-61b7113-225342-422160 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-07 23:19:24,544 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:24] "GET /web/image/res.users/8/avatar_128 HTTP/1.1" 200 - 11 0.027 0.276 2026-10-07 23:19:24,593 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:24] "GET /web/image/res.users/28/avatar_128 HTTP/1.1" 200 - 11 0.018 0.274 2026-10-07 23:19:24,652 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:24] "GET /web/image/res.users/29/avatar_128 HTTP/1.1" 200 - 11 0.019 0.300 2026-10-07 23:19:24,667 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:24] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 2 0.006 0.287 2026-10-07 23:19:24,851 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:24] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 49 0.063 0.103 2026-10-07 23:19:24,941 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:24] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 16 0.013 0.043 2026-10-07 23:19:25,002 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:25] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:19:25,021 120 INFO rb-61b7113-225342-422160 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-07 23:19:25,088 120 INFO rb-61b7113-225342-422160 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-07 23:19:25,172 120 INFO rb-61b7113-225342-422160 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-07 23:19:25,243 120 INFO rb-61b7113-225342-422160 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-07 23:19:25,307 120 INFO rb-61b7113-225342-422160 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-07 23:19:25,357 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:25] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 51 0.090 0.093 2026-10-07 23:19:25,751 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:25] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 126 0.127 0.220 2026-10-07 23:19:25,825 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:25] "POST /mail/thread/messages HTTP/1.1" 200 - 20 0.030 0.033 2026-10-07 23:19:25,939 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:25] "POST /mail/thread/data HTTP/1.1" 200 - 33 0.042 0.113 2026-10-07 23:19:25,952 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:25] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.138 2026-10-07 23:19:25,968 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:25] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.152 2026-10-07 23:19:26,081 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:26] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 23 0.032 0.066 2026-10-07 23:19:26,177 120 INFO rb-61b7113-225342-422160 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-07 23:19:26,267 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:26] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.025 0.062 2026-10-07 23:19:26,299 120 INFO rb-61b7113-225342-422160 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-07 23:19:26,366 120 INFO rb-61b7113-225342-422160 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-07 23:19:26,430 120 INFO rb-61b7113-225342-422160 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-07 23:19:26,519 120 INFO rb-61b7113-225342-422160 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-07 23:19:26,737 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:26] "POST /web/dataset/call_kw/project.task/create HTTP/1.1" 200 - 69 0.091 0.135 2026-10-07 23:19:26,843 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:26] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.029 0.064 2026-10-07 23:19:26,889 120 INFO rb-61b7113-225342-422160 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-07 23:19:26,953 120 INFO rb-61b7113-225342-422160 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-07 23:19:27,013 120 INFO rb-61b7113-225342-422160 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-07 23:19:27,066 120 INFO rb-61b7113-225342-422160 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-07 23:19:27,092 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:27] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 25 0.027 0.049 2026-10-07 23:19:27,127 120 INFO rb-61b7113-225342-422160 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-07 23:19:27,186 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: tour succeeded 2026-10-07 23:19:27,187 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: ╔═════════════════════════════╗ ║ TOUR project_tour SUCCEEDED ║ ╚═════════════════════════════╝ 2026-10-07 23:19:27,231 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:27] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 30 0.052 0.073 2026-10-07 23:19:27,353 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:27] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.050 0.172 2026-10-07 23:19:27,446 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: heap 43010204 (allocated 44830720) 2026-10-07 23:19:27,453 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing chrome headless with pid 100812 2026-10-07 23:19:27,455 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing websocket connection 2026-10-07 23:19:27,457 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:27] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.005 0.023 2026-10-07 23:19:27,459 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Terminating chrome headless with pid 100812 2026-10-07 23:19:27,588 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_231927_588624_test_01_project_tour.txt 2026-10-07 23:19:27,589 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Removing chrome user profile "/tmp/tmpjei09vlp_chrome_odoo" 2026-10-07 23:19:27,664 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:19:29,987 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_cyclic_dependencies ... 2026-10-07 23:19:30,167 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_duplicate_project_with_subtask_dependencies ... 2026-10-07 23:19:30,834 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_duplicate_project_with_task_dependencies ... 2026-10-07 23:19:31,620 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_task_dependencies ... 2026-10-07 23:19:31,752 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_task_dependencies_settings_change ... 2026-10-07 23:19:37,005 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:19:37,730 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [483] 2026-10-07 23:19:37,757 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19879] 2026-10-07 23:19:37,766 120 INFO rb-61b7113-225342-422160 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-07 23:19:37,993 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_task_link_preview_name: Starting TestTaskLinkPreviewName.test_01_task_link_preview_name ... 2026-10-07 23:19:38,048 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin_user from n/a 2026-10-07 23:19:38,056 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:19:38,534 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:19:38] "POST /html_editor/link_preview_internal HTTP/1.1" 200 - 18 0.022 0.458 2026-10-07 23:19:38,535 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_task_link_preview_name.TestTaskLinkPreviewName.test_01_task_link_preview_name: waiting for threads: [] 2026-10-07 23:19:38,589 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-07 23:19:40,953 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_base_state ... 2026-10-07 23:19:41,092 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_change_stage_or_project ... 2026-10-07 23:19:41,267 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_dependent_task ... 2026-10-07 23:19:41,579 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_task_state_retention_with_closed_dependencies ... 2026-10-07 23:19:41,876 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_task_state_retention_with_open_dependencies ... 2026-10-07 23:19:42,172 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_recompute_state_when_task_dependencies_feature_changes ... 2026-10-07 23:19:44,886 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_state_dont_reset_when_enabling_task_dependencies ... 2026-10-07 23:19:47,324 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_subtask_closed_state_not_reset_on_parent_project_change ... 2026-10-07 23:19:47,762 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_task_created_in_waiting_stage_gets_in_progress_state ... 2026-10-07 23:19:47,973 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:19:50,202 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_task_tracking: Starting TestTaskTracking.test_many2many_tracking ... 2026-10-07 23:19:50,454 120 INFO rb-61b7113-225342-422160 odoo.addons.project.tests.test_task_tracking: Starting TestTaskTracking.test_many2many_tracking_context ... 2026-10-07 23:19:50,729 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:19:50,893 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:19:54,974 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f245f9c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:19:54,975 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321c95d260> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:19:54,985 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:19:54,991 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321c95cae0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:19:55,546 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:19:58,710 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f5c5a80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:19:58,711 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2850ea0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:19:58,721 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:19:58,728 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2850b80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:00,166 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:03,131 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f3581c60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:03,132 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f1c8ab60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:03,139 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:03,145 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f1c89d00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:03,654 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:07,734 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321cfd1760> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:07,736 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321fa88360> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:07,744 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:07,751 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321fa8a160> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:08,215 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:12,162 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f53a8720> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:12,164 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321db04fe0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:12,174 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:12,181 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321db05a80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:12,680 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:16,172 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f3154040> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:16,173 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321fb553a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:16,190 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:16,197 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321fb55f80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:17,663 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:20,980 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f83bd80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:20,982 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f527c40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:20,996 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:21,003 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f525f80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:21,506 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:25,859 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f25bfd80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:25,861 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321e040040> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:25,871 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:25,878 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321e0402c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:26,651 120 INFO rb-61b7113-225342-422160 odoo.addons.project_account.tests.test_project_profitability: Starting TestProjectAccountProfitability.test_project_profitability ... 2026-10-07 23:20:34,651 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:38,774 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2452b60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:38,774 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2f9d260> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:38,780 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:38,785 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2f9d4e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:20:38,814 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:21:10,398 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:13,262 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f3220b20a40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:13,263 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f26b27a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:13,272 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:13,278 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f5c5a80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:14,739 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:17,790 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f31560c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:17,791 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f6c0900> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:17,799 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:17,803 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f6c1c60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:18,236 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:22,151 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f26aaa20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:22,152 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321fa9da80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:22,167 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:22,174 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321fa9ed40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:22,739 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:27,023 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321ed89940> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:27,024 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2872ac0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:27,032 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:27,037 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2872520> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:27,512 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:30,638 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f3220b9e3e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:30,639 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f35ecb80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:30,646 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:30,651 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f35ed760> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:32,069 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:35,104 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f779080> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:35,106 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2422d40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:35,118 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:35,125 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2421580> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:35,586 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:39,619 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321e1d9440> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:39,620 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321e12eca0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:39,633 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:39,640 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321e12d300> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:40,083 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:44,105 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f49f2660> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:44,106 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f270b4c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:44,112 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:44,117 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f270a660> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:45,185 120 INFO rb-61b7113-225342-422160 odoo.addons.project_hr_expense.tests.test_analytics: Starting TestAnalytics.test_project_analytics_to_expense ... 2026-10-07 23:21:45,539 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:48,636 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f7d4360> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:48,637 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f49f2660> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:48,646 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:48,652 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321e11f100> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:21:48,698 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-07 23:22:18,917 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:21,882 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f201c2c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:21,883 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321fae04a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:21,894 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:21,902 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321fae1260> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:22,393 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:27,024 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f21aa520> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:27,026 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f34c2980> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:27,036 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:27,042 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f34c0040> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:27,501 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:31,566 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321c9c9260> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:31,567 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2e6d6c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:31,576 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:31,582 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2e6e340> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:32,081 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:35,175 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2511800> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:35,176 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2d13060> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:35,188 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:35,193 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f19c32e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:36,574 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:39,610 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f30d96c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:39,612 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321d4c8e00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:39,622 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:39,629 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321d4c8040> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:40,116 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:44,205 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2adc400> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:44,206 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2ca60c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:44,214 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:44,219 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2ca71a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:44,711 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:48,740 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f40494e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:48,741 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f49f0040> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:48,751 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:48,759 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f49f3600> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:49,215 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:52,337 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f7520c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:52,338 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f3221232340> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:52,348 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:52,355 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f32212337e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:54,273 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:57,457 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321e3f65c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:57,458 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321d361080> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:57,468 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:57,473 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321d361e40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:22:57,978 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:02,117 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f3126520> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:02,119 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f544c540> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:02,126 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:02,131 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f227aa20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:02,587 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:06,727 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2c8aa20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:06,729 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f64f84a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:06,738 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:06,744 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f64f80e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:07,194 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:10,284 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2add6c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:10,286 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f5ade40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:10,294 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:10,301 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f5ad4e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:11,663 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:14,570 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f9539c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:14,571 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f8ecae0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:14,578 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:14,585 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f8efd80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:15,013 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:18,912 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321cc5e2a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:18,913 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2e6d120> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:18,921 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:18,928 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2e6d760> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:19,426 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:22,533 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f26aa5c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:22,535 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321d3798a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:22,544 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:22,550 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321d3794e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:23,960 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:27,055 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f3125a80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:27,056 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f7cd580> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:27,069 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:27,076 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f7cec00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:27,735 120 INFO rb-61b7113-225342-422160 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability ... 2026-10-07 23:23:32,118 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #327 deleted mail.activity records with IDs: [198] 2026-10-07 23:23:32,828 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #327 deleted mail.activity records with IDs: [199] 2026-10-07 23:23:34,455 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #327 deleted account.move.line.ctp records with IDs: [1322, 1323, 1324, 1325] 2026-10-07 23:23:34,666 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #327 deleted account.move.line records with IDs: [2366, 2367] 2026-10-07 23:23:36,883 120 INFO rb-61b7113-225342-422160 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability_after_expense_sheet_actions ... 2026-10-07 23:23:37,880 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #327 deleted mail.activity records with IDs: [200] 2026-10-07 23:23:38,540 120 INFO rb-61b7113-225342-422160 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability_expense_with_divided_distribution ... 2026-10-07 23:23:39,419 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #327 deleted mail.activity records with IDs: [201] 2026-10-07 23:23:40,820 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #327 deleted mail.activity records with IDs: [202] 2026-10-07 23:23:41,491 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:44,924 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f7f3ba0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:44,925 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f3566ca0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:44,935 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:44,940 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f3567b00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:44,976 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-07 23:23:46,602 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:49,583 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f652480> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:49,584 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f4b79ee0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:49,597 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:49,604 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f4b79e40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:50,101 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:54,015 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f4a16c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:54,017 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321fbfb240> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:54,027 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:54,034 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321fbfb060> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:54,453 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:57,535 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f6604a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:57,537 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f8d1f80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:57,547 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:57,554 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f8d13a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:23:58,915 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:01,977 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f44fee80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:01,978 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2f7a480> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:01,995 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:02,001 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2f78cc0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:02,519 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:06,450 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321db06fc0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:06,452 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321de2efc0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:06,459 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:06,466 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321de2e340> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:06,874 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:10,770 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f57b420> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:10,771 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f35ff920> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:10,779 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:10,786 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f50e0360> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:11,183 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:14,243 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f32216b1ee0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:14,245 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f37554e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:14,254 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:14,262 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f3757c40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:15,693 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:18,843 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321fad7ce0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:18,845 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f324d6c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:18,858 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:18,866 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f324ce00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:19,814 120 INFO rb-61b7113-225342-422160 odoo.addons.project_mrp_account.tests.test_analytic_account: Starting TestAnalyticAccountTimesheet.test_analytic_account_access ... 2026-10-07 23:24:19,903 120 INFO rb-61b7113-225342-422160 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-07 23:24:20,036 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:24,011 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f4b90680> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:24,012 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f30e1d00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:24,019 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:24,024 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f30e1f80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:24,058 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:24:24,613 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:28,886 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f26c680> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:28,887 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f4b90680> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:28,895 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:28,902 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f49ce5c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:29,444 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:32,270 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f26a9e40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:32,271 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2fcb740> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:32,283 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:32,291 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2fcb2e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:33,707 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:36,774 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f35ff9c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:36,775 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f355f240> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:36,785 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:36,791 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f355db20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:37,266 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:41,201 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f52e3880> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:41,203 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f09e0c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:41,211 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:41,218 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f09c2c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:41,751 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:45,017 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2e9a2a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:45,019 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f8d3a60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:45,030 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:45,039 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f8d3100> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:46,405 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:49,428 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f32208e6d40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:49,429 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321d3044a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:49,435 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:49,440 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321d3072e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:49,768 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:53,594 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f93b1a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:53,596 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f326d260> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:53,604 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:53,611 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f326e0c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:54,028 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:57,918 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321e49bec0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:57,919 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f44d8ae0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:57,936 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:24:57,943 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f44d8540> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:25:05,660 120 INFO rb-61b7113-225342-422160 odoo.addons.project_mrp_account.tests.test_project_profitability: Starting TestSaleProjectProfitabilityMrp.test_profitability_mrp_project ... 2026-10-07 23:25:06,187 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:25:09,798 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2cd9800> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:25:09,799 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f5a7ce0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:25:09,804 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:25:09,809 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f5a7e20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:25:09,841 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:25:21,973 120 INFO rb-61b7113-225342-422160 odoo.addons.project_mrp_sale.tests.test_old_rules: Starting TestProjectMrpSaleOldRules.test_mo_get_project_from_so_in_3_steps_delivery ... 2026-10-07 23:25:24,249 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-07 23:25:38,761 120 INFO rb-61b7113-225342-422160 odoo.addons.project_mrp_sale.tests.test_sale_mrp_account: Starting TestSaleMrpAccount.test_mo_get_project_from_so ... 2026-10-07 23:25:40,105 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-07 23:25:55,740 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:25:59,679 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f64e8a40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:25:59,681 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f3220dbd9e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:25:59,689 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:25:59,696 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f3220dbfc40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:00,174 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:03,155 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f315d440> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:03,157 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f679b9c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:03,168 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:03,176 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f679a520> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:04,717 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:07,862 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321fabf920> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:07,863 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f58928e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:07,871 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:07,876 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f5893880> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:08,475 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:12,317 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321df94900> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:12,318 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f1d14900> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:12,324 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:12,330 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f1d17ce0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:12,803 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:16,683 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f3062340> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:16,684 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2873420> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:16,691 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:16,697 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2870540> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:17,129 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:20,005 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f584a480> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:20,006 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2adc2c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:20,016 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:20,023 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2add3a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:21,381 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:24,192 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321cb06d40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:24,194 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f26f420> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:24,224 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:24,229 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f30e9940> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:24,667 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:28,936 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321ed8a700> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:28,938 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f6d8e00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:28,948 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:28,956 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f6d9440> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:41,902 120 INFO rb-61b7113-225342-422160 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_account_analytic_distribution_ratio ... 2026-10-07 23:26:45,579 120 INFO rb-61b7113-225342-422160 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_analytic_distribution_with_included_tax ... 2026-10-07 23:26:47,434 120 INFO rb-61b7113-225342-422160 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_analytic_distribution_with_mismatched_uom ... 2026-10-07 23:26:49,074 120 INFO rb-61b7113-225342-422160 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_bills_without_purchase_order_are_accounted_in_profitability_project_purchase ... 2026-10-07 23:26:52,750 120 INFO rb-61b7113-225342-422160 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_cross_analytics_contribution ... 2026-10-07 23:26:52,818 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:56,868 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f33d1260> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:56,870 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f377cae0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:56,881 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:56,889 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f377c040> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:26:57,360 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:01,531 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f4114e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:01,533 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f661f80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:01,541 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:01,548 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f662e80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:02,036 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:05,064 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f4024400> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:05,066 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f532d940> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:05,078 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:05,085 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f532e340> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:06,521 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:09,531 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321ef87ec0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:09,533 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f4ae6ca0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:09,543 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:09,549 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f4ae5b20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:10,000 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:13,837 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321ca8c900> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:13,838 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f3592ca0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:13,846 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:13,852 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f3592f20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:14,302 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:18,228 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2bfee80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:18,230 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321ced2b60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:18,237 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:18,243 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321ced2020> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:18,699 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:21,598 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321defc900> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:21,599 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f669d00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:21,607 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:21,613 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f66a3e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:23,075 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:25,898 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2f523e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:25,899 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f3da340> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:25,907 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:25,912 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f3d9120> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:30,213 120 INFO rb-61b7113-225342-422160 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_multi_currency_for_project_purchase_profitability ... 2026-10-07 23:27:35,676 120 INFO rb-61b7113-225342-422160 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_profitability_foreign_currency_rate_on_bill_date ... 2026-10-07 23:27:36,759 120 INFO rb-61b7113-225342-422160 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_project_purchase_order_smart_button ... 2026-10-07 23:27:37,276 120 INFO rb-61b7113-225342-422160 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_vendor_credit_note_profitability ... 2026-10-07 23:27:39,579 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #339 deleted account.move.line.ctp records with IDs: [1368, 1369] 2026-10-07 23:27:39,769 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #339 deleted account.move.line records with IDs: [2431] 2026-10-07 23:27:40,988 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:43,704 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f305efc0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:43,705 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321cec3e20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:43,717 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:43,725 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321cec2ac0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:27:43,766 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:27:59,206 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:03,470 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f45de200> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:03,472 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f326d800> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:03,482 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:03,489 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f322141a980> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:04,043 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:08,860 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2f7a660> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:08,861 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f56cdc60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:08,872 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:08,878 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f56cc4a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:09,391 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:12,699 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2e26020> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:12,701 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f324efc0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:12,713 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:12,721 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f324cd60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:14,179 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:17,606 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321fa26f20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:17,608 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321dfea340> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:17,618 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:17,625 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321dfe9bc0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:18,116 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:22,161 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321cd9b240> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:22,163 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f5d3420> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:22,173 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:22,178 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f5d2de0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:22,608 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:26,751 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f1adf740> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:26,753 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f32209cbe20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:26,770 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:26,777 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f32209c8ea0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:27,193 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:30,393 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f54420c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:30,395 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f5974a40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:30,406 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:30,414 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321d47bd80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:30,935 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:35,317 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f64518a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:35,319 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f716840> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:35,327 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:35,332 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f716ac0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:49,961 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:54,428 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321cc88b80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:54,430 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321e476020> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:54,438 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:54,443 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321e475b20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:54,911 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:59,071 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f65e04a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:59,072 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321fa27880> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:59,083 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:59,090 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321fa24180> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:28:59,552 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:02,897 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f59ae020> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:02,900 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f3c28d60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:02,908 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:02,914 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f3c29580> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:04,584 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:08,221 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f326f600> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:08,223 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f32216b0a40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:08,232 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:08,239 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f32216b2ac0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:08,794 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:13,433 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f3092840> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:13,435 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2c4c400> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:13,450 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:13,458 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2c4f600> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:13,955 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:18,522 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2e98ea0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:18,523 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321e0411c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:18,531 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:18,538 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321e040ae0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:18,987 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:22,231 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2e7c9a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:22,232 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f325f060> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:22,240 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:22,247 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f325d9e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:22,669 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:26,632 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f5e20c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:26,633 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f1bd05e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:26,647 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:26,653 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f1bd2520> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:27,143 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:31,155 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321fa8b060> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:31,156 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2c39ee0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:31,166 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:31,173 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2c39620> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:31,631 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:34,641 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f4ab02c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:34,642 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f4b202c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:34,651 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:34,659 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f4b21b20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:36,095 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:39,300 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2d74a40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:39,301 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f3562c00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:39,313 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:39,321 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f3562d40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:39,804 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:43,750 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f35ed9e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:43,751 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f35832e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:43,760 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:43,767 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f3582e80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:44,255 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:48,584 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f3061800> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:48,586 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f1bb1940> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:48,596 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:48,603 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f1bb0720> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:49,048 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:51,952 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f77a7a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:51,953 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321e15dee0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:51,966 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:51,971 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321e15cea0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:53,285 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:56,223 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2722a20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:56,224 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f3220dd8f40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:56,234 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:56,241 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f3220dd8c20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:29:56,684 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:00,880 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321cfac360> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:00,881 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f5308c20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:00,890 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:00,896 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f530a5c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:01,315 120 INFO rb-61b7113-225342-422160 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_compute_purchase_orders_count ... 2026-10-07 23:30:01,810 120 INFO rb-61b7113-225342-422160 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_project_creation_on_po_with_manual_analytic ... 2026-10-07 23:30:02,117 120 INFO rb-61b7113-225342-422160 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_project_on_pol_with_analytic_distribution_model ... 2026-10-07 23:30:02,567 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:05,551 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f53a8f40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:05,551 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f30f2840> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:05,559 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:05,566 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f30f11c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:05,607 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:30:05,630 120 INFO rb-61b7113-225342-422160 odoo.addons.project_purchase_stock.tests.test_reordering_rule: Starting TestReorderingRuleProjectPurchase.test_po_creation_and_reuse_based_on_project ... 2026-10-07 23:30:08,480 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted stock.move records with IDs: [1209] 2026-10-07 23:30:08,640 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:30:42,499 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:45,446 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f5e627a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:45,448 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f6fb240> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:45,461 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:45,468 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f6fa840> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:47,005 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:50,388 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f3c27920> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:50,390 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f3068e00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:50,398 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:50,404 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f30685e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:50,867 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:54,935 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321e1ab380> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:54,937 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f53a80e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:54,952 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:54,959 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f53aade0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:55,549 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:59,719 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f1c92de0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:59,720 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321cbac680> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:59,726 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:30:59,731 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321cbac2c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:00,221 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:03,329 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f3c24e00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:03,331 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321df3ed40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:03,341 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:03,348 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321df3e3e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:04,819 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:08,063 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2f51d00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:08,064 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2fc6c00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:08,073 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:08,078 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2fc5440> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:08,546 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:12,499 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f886700> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:12,501 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f359aac0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:12,512 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:12,519 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f3598c20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:12,985 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:17,373 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f544c860> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:17,375 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321e1ab560> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:17,385 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:17,392 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321e1a9800> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:18,536 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:22,062 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321e1c0ae0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:22,064 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f663240> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:22,073 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:22,078 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f661e40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:23,586 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:26,795 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f34cbec0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:26,797 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f21a9300> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:26,810 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:26,817 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f21a9b20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:27,254 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:31,370 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f57aca0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:31,372 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2d20220> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:31,382 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:31,388 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2d205e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:31,843 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:34,756 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2f9cd60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:34,757 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f34c1300> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:34,766 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:34,773 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f34c0540> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:36,160 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:39,176 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f3220d4a3e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:39,178 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2acd080> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:39,189 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:39,196 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2acfba0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:39,732 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:44,016 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321cb68540> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:44,018 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321fb56fc0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:44,028 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:44,035 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321fb55300> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:44,461 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:48,668 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f4de2a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:48,670 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f3125120> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:48,679 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:48,685 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f3125c60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:49,136 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:52,026 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2788cc0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:52,028 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f319ede0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:52,038 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:52,045 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f319d1c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-61b7113-225342/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:31:55,276 120 INFO rb-61b7113-225342-422160 odoo.addons.project_sale_expense.tests.test_project_profitability: Starting TestProjectSaleExpenseProfitability.test_project_profitability ... 2026-10-07 23:31:58,808 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #343 deleted mail.activity records with IDs: [203] 2026-10-07 23:32:00,172 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #343 deleted mail.activity records with IDs: [204] 2026-10-07 23:32:05,325 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #343 deleted stock.move.line records with IDs: [1167] 2026-10-07 23:32:09,451 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #343 deleted stock.move.line records with IDs: [1168] 2026-10-07 23:32:11,258 120 INFO rb-61b7113-225342-422160 odoo.addons.project_sale_expense.tests.test_project_profitability: Starting TestProjectSaleExpenseProfitability.test_project_profitability_2 ... 2026-10-07 23:32:13,152 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #343 deleted mail.activity records with IDs: [205] 2026-10-07 23:32:15,692 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:32:18,518 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f3220dfab60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:32:18,519 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f319e2a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:32:18,527 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:32:18,533 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f319c720> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:32:18,570 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-07 23:32:55,420 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:32:57,923 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f5e28f40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:32:57,924 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f33ec180> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:32:57,934 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:32:57,939 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f33ed760> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:32:59,319 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:02,250 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f306e480> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:02,251 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321d4cbec0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:02,261 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:02,266 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321d4c8f40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:02,686 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:06,159 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f270b6a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:06,161 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f356ff60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:06,170 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:06,177 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f356d800> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:06,647 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:10,223 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2d1e5c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:10,224 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f527380> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:10,233 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:10,238 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f524e00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:10,761 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:13,957 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f532f420> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:13,958 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2c5a7a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:13,971 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:13,978 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2c596c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:15,447 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:18,524 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321df51580> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:18,526 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321db05120> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:18,537 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:18,549 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321db07d80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:18,965 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:23,063 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f635fd80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:23,064 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f400ae0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:23,072 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:23,079 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f400b80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:23,552 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:27,350 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321ef19760> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:27,351 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f30f1a80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:27,359 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:27,364 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f30f36a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:28,409 120 INFO rb-61b7113-225342-422160 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_analytic_account_expense_policy ... 2026-10-07 23:33:31,963 120 INFO rb-61b7113-225342-422160 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_change_product_expense_policy_analytic_distribution ... 2026-10-07 23:33:32,329 120 INFO rb-61b7113-225342-422160 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_compute_analytic_distribution_expense ... 2026-10-07 23:33:32,643 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:35,580 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f23f6f20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:35,581 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f53fa60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:35,590 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:35,596 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f53f2e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:37,239 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:40,413 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f358b1a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:40,415 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f531e8e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:40,427 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:40,434 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f531efc0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:40,916 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:45,156 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f21818a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:45,157 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f5be200> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:45,165 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:45,170 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f5be480> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:45,689 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:48,694 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f30d8400> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:48,696 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f26c80e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:48,706 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:48,713 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f26c93a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:50,087 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:53,436 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321fae1c60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:53,437 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f1d174c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:53,447 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:53,455 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f1d15580> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:53,885 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:57,547 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321e414e00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:57,549 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321df53ec0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:57,560 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:57,566 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321df52160> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:33:58,031 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:34:02,001 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f3cb45e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:34:02,002 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f5398680> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:34:02,010 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:34:02,014 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f5399940> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:34:02,443 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:34:05,424 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321d0367a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:34:05,426 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f26b2020> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:34:05,438 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:34:05,445 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f26b1800> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:34:08,439 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:34:11,532 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f305f100> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:34:11,533 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2d7cea0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:34:11,540 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:34:11,546 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2d7e700> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:34:11,584 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-07 23:34:19,895 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [490] 2026-10-07 23:34:19,926 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20553] 2026-10-07 23:34:19,938 120 INFO rb-61b7113-225342-422160 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-07 23:34:20,145 120 INFO rb-61b7113-225342-422160 odoo.addons.project_timesheet_holidays.tests.test_cancel_time_off: Starting TestCancelTimeOff.test_cancel_time_off ... 2026-10-07 23:34:20,000 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [491] 2026-10-07 23:34:21,000 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #363 deleted resource.calendar.leaves records with IDs: [21] 2026-10-07 23:34:21,000 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #363 deleted account.analytic.line records with IDs: [1008, 1007] 2026-10-07 23:34:21,395 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-07 23:34:27,685 120 INFO rb-61b7113-225342-422160 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_create_employee ... 2026-10-07 23:34:28,671 120 INFO rb-61b7113-225342-422160 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_timesheet_inactive_employee ... 2026-10-07 23:34:29,000 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1013] 2026-10-07 23:34:29,605 120 INFO rb-61b7113-225342-422160 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_write_employee ... 2026-10-07 23:34:30,000 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1018] 2026-10-07 23:34:30,000 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1019] 2026-10-07 23:34:30,533 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-07 23:34:30,700 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui: Starting TestTodoUi.test_tour_project_task_activities_split ... 2026-10-07 23:34:32,630 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome pid: 101095 2026-10-07 23:34:32,631 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome headless temporary user profile dir: /tmp/tmptfbloz7m_chrome_odoo 2026-10-07 23:34:32,631 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Issuing json command http://127.0.0.1:35131/json/version 2026-10-07 23:34:32,632 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35131/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:34:32,657 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Browser version: Chrome/150.0.7871.114 2026-10-07 23:34:32,658 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Issuing json command http://127.0.0.1:35131/json 2026-10-07 23:34:32,659 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:35131/json with timeout 3 increased to 10s during tests 2026-10-07 23:34:32,668 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Websocket url found: ws://127.0.0.1:35131/devtools/page/9A46E88B2C31EC2D4E3762EA65D0B524 2026-10-07 23:34:32,681 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Enable chrome headless console log notification 2026-10-07 23:34:32,688 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome headless enable page notifications 2026-10-07 23:34:32,933 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin from n/a 2026-10-07 23:34:32,936 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Setting session cookie in browser 2026-10-07 23:34:32,938 120 INFO rb-61b7113-225342-422160 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-07 23:34:32,938 120 INFO rb-61b7113-225342-422160 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-07 23:34:32,955 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:34:34,794 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:34] "GET /odoo HTTP/1.1" 200 - 180 0.212 1.630 2026-10-07 23:34:34,798 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Navigation result: {'frameId': '9A46E88B2C31EC2D4E3762EA65D0B524', 'loaderId': 'EBFC8AB904AD56AAF03CB92505B6C6BA', 'isDownload': False} 2026-10-07 23:34:34,798 120 INFO rb-61b7113-225342-422160 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-07 23:34:34,840 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:34] "GET /web/assets/67c1386/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.009 2026-10-07 23:34:34,847 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:34] "GET /web/assets/0a0cc8d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-10-07 23:34:34,917 120 INFO rb-61b7113-225342-422160 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-07 23:34:35,951 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:35] "GET /web/webclient/load_menus/0f74c91315468c43ed223ffd5947c781eb0f9ccc2ab5411361792e0c02cc4b03 HTTP/1.1" 200 - 900 0.539 0.584 2026-10-07 23:34:35,959 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:35] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 1.125 2026-10-07 23:34:35,988 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:35] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.010 1.143 2026-10-07 23:34:35,997 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:35] "GET /web/assets/37c710e/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.842 2026-10-07 23:34:36,007 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:36] "GET /web/assets/ed2b8de/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.003 0.216 2026-10-07 23:34:36,134 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:36] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-07 23:34:36,135 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:36] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-07 23:34:36,135 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:36] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-07 23:34:36,159 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.008 2026-10-07 23:34:36,168 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: Owl is running in 'dev' mode. 2026-10-07 23:34:36,241 120 INFO rb-61b7113-225342-422160 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-07 23:34:36,288 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:36] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.042 0.075 2026-10-07 23:34:36,291 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:36] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.087 2026-10-07 23:34:36,342 120 INFO rb-61b7113-225342-422160 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-07 23:34:36,352 120 INFO rb-61b7113-225342-422160 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-07 23:34:36,446 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:36] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-07 23:34:36,465 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:36] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 38 0.064 0.171 2026-10-07 23:34:36,499 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:36] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.006 0.264 2026-10-07 23:34:36,547 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:36] "GET /odoo/offline HTTP/1.1" 200 - 5 0.027 0.187 2026-10-07 23:34:36,551 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.206 2026-10-07 23:34:36,575 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 23:34:36,590 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:36] "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-07 23:34:36,594 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:36] "GET /web/image/res.partner/3/avatar_128?unique=1791416070000 HTTP/1.1" 200 - 9 0.016 0.054 2026-10-07 23:34:36,981 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:36] "POST /mail/data HTTP/1.1" 200 - 138 0.188 0.440 2026-10-07 23:34:37,027 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.014 0.588 2026-10-07 23:34:37,064 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.012 0.548 2026-10-07 23:34:37,087 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "POST /web/action/load HTTP/1.1" 200 - 5 0.012 0.542 2026-10-07 23:34:37,160 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-07 23:34:37,190 120 INFO rb-61b7113-225342-422160 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-07 23:34:37,202 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.010 0.030 2026-10-07 23:34:37,213 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "GET /viin_brand/static/img/apps/account.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 23:34:37,214 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "GET /viin_brand/static/img/apps/event.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-07 23:34:37,219 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "GET /viin_brand/static/img/apps/crm.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-07 23:34:37,242 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "GET /viin_brand/static/img/apps/project.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-07 23:34:37,244 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "GET /viin_brand/static/img/apps/project_todo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-07 23:34:37,251 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "GET /viin_brand/static/img/apps/hr_recruitment.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-07 23:34:37,259 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "GET /viin_brand/static/img/apps/hr_holidays.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-07 23:34:37,264 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "GET /viin_approval/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 23:34:37,264 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "GET /viin_brand/static/img/apps/sale.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 23:34:37,265 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-07 23:34:37,266 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "GET /viin_brand/static/img/apps/purchase.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-07 23:34:37,270 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "GET /viin_fleet_booking/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-07 23:34:37,332 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-07 23:34:37,348 120 INFO rb-61b7113-225342-422160 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-07 23:34:37,534 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "POST /mail/data HTTP/1.1" 200 - 117 0.092 0.157 2026-10-07 23:34:37,853 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 98 0.071 0.422 2026-10-07 23:34:37,856 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.212 2026-10-07 23:34:37,889 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:37] "GET /web/bundle/web.assets_backend_lazy?lang=en_US HTTP/1.1" 200 - 6 0.001 0.024 2026-10-07 23:34:38,200 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/b14f7b5/web.assets_backend_lazy.min.css (id:11352) 2026-10-07 23:34:38,213 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:38] "GET /web/assets/b14f7b5/web.assets_backend_lazy.min.css HTTP/1.1" 200 - 15 0.014 0.302 2026-10-07 23:34:38,317 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/1a51390/web.assets_backend_lazy.min.js (id:11353) 2026-10-07 23:34:38,322 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:38] "GET /web/assets/1a51390/web.assets_backend_lazy.min.js HTTP/1.1" 200 - 6 0.004 0.420 2026-10-07 23:34:38,442 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:38] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.025 0.055 2026-10-07 23:34:38,467 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:38] "POST /web/dataset/call_kw/mail.activity/get_activity_data HTTP/1.1" 200 - 12 0.008 0.101 2026-10-07 23:34:38,594 120 INFO rb-61b7113-225342-422160 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-07 23:34:38,632 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:38] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.014 0.022 2026-10-07 23:34:38,660 120 INFO rb-61b7113-225342-422160 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-07 23:34:38,721 120 INFO rb-61b7113-225342-422160 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-07 23:34:38,813 120 INFO rb-61b7113-225342-422160 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-07 23:34:38,888 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:38] "POST /mail/data HTTP/1.1" 200 - 49 0.038 0.123 2026-10-07 23:34:38,894 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:38] "POST /web/dataset/call_kw/project.task/get_todo_views_id HTTP/1.1" 200 - 4 0.001 0.075 2026-10-07 23:34:39,017 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:39] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 12 0.010 0.085 2026-10-07 23:34:39,071 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:39] "POST /web/dataset/call_kw/mail.activity/get_activity_data HTTP/1.1" 200 - 10 0.011 0.021 2026-10-07 23:34:39,144 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:39] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.025 0.075 2026-10-07 23:34:39,179 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: tour succeeded 2026-10-07 23:34:39,181 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: ╔══════════════════════════════════════════════╗ ║ TOUR project_task_activities_split SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-10-07 23:34:39,289 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: heap 28459012 (allocated 29720576) 2026-10-07 23:34:39,302 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Closing chrome headless with pid 101095 2026-10-07 23:34:39,304 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Closing websocket connection 2026-10-07 23:34:39,304 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Terminating chrome headless with pid 101095 2026-10-07 23:34:39,412 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_233439_412494_test_tour_project_task_activities_split.txt 2026-10-07 23:34:39,412 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Removing chrome user profile "/tmp/tmptfbloz7m_chrome_odoo" 2026-10-07 23:34:39,468 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui: Starting TestTodoUi.test_tour_todo_main_ui_functions ... 2026-10-07 23:34:39,772 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome pid: 101321 2026-10-07 23:34:39,772 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome headless temporary user profile dir: /tmp/tmparf90x_2_chrome_odoo 2026-10-07 23:34:39,772 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Issuing json command http://127.0.0.1:33929/json/version 2026-10-07 23:34:39,774 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33929/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:34:39,812 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Browser version: Chrome/150.0.7871.114 2026-10-07 23:34:39,813 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Issuing json command http://127.0.0.1:33929/json 2026-10-07 23:34:39,813 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:33929/json with timeout 3 increased to 10s during tests 2026-10-07 23:34:39,830 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Websocket url found: ws://127.0.0.1:33929/devtools/page/70F653E3027D61161DDBE804591C0F0E 2026-10-07 23:34:39,846 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Enable chrome headless console log notification 2026-10-07 23:34:39,854 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome headless enable page notifications 2026-10-07 23:34:39,964 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin from n/a 2026-10-07 23:34:39,975 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Setting session cookie in browser 2026-10-07 23:34:39,977 120 INFO rb-61b7113-225342-422160 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-07 23:34:39,978 120 INFO rb-61b7113-225342-422160 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-07 23:34:39,991 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:34:41,570 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:41] "GET /odoo HTTP/1.1" 200 - 186 0.157 1.426 2026-10-07 23:34:41,574 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Navigation result: {'frameId': '70F653E3027D61161DDBE804591C0F0E', 'loaderId': '25BA32E9EDBEA0BFFC5418FC62B99B13', 'isDownload': False} 2026-10-07 23:34:41,575 120 INFO rb-61b7113-225342-422160 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-07 23:34:42,538 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:42] "GET /web/webclient/load_menus/0f74c91315468c43ed223ffd5947c781eb0f9ccc2ab5411361792e0c02cc4b03 HTTP/1.1" 200 - 900 0.463 0.464 2026-10-07 23:34:42,594 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:42] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.034 0.941 2026-10-07 23:34:42,609 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:42] "GET /web/assets/0a0cc8d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 0.994 2026-10-07 23:34:42,613 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:42] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.994 2026-10-07 23:34:42,635 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:42] "GET /web/assets/67c1386/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 1.029 2026-10-07 23:34:42,667 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:42] "GET /web/assets/37c710e/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-10-07 23:34:42,674 120 INFO rb-61b7113-225342-422160 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-07 23:34:42,745 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:42] "GET /web/assets/ed2b8de/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-10-07 23:34:43,529 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:43] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-07 23:34:43,538 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:43] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-07 23:34:43,542 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:43] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-07 23:34:43,555 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.008 2026-10-07 23:34:43,563 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: Owl is running in 'dev' mode. 2026-10-07 23:34:43,636 120 INFO rb-61b7113-225342-422160 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-07 23:34:43,692 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:43] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.042 0.085 2026-10-07 23:34:43,715 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:43] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.106 2026-10-07 23:34:43,719 120 INFO rb-61b7113-225342-422160 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-07 23:34:43,742 120 INFO rb-61b7113-225342-422160 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-07 23:34:43,760 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:43] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.010 0.132 2026-10-07 23:34:43,805 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:43] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 23:34:43,888 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:43] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.046 0.212 2026-10-07 23:34:43,890 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.165 2026-10-07 23:34:43,941 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:43] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.012 0.131 2026-10-07 23:34:43,976 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-07 23:34:43,983 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:34:43,999 120 INFO rb-61b7113-225342-422160 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-07 23:34:44,014 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:44] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:34:44,170 120 INFO rb-61b7113-225342-422160 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-07 23:34:44,379 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:44] "POST /mail/data HTTP/1.1" 200 - 140 0.218 0.450 2026-10-07 23:34:44,406 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:44] "GET /odoo/offline HTTP/1.1" 200 - 5 0.005 0.659 2026-10-07 23:34:44,408 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.500 2026-10-07 23:34:44,446 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:44] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.011 0.516 2026-10-07 23:34:44,476 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:44] "GET /web/image/res.partner/3/avatar_128?unique=1791416070000 HTTP/1.1" 200 - 9 0.012 0.537 2026-10-07 23:34:44,491 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:44] "POST /web/action/load HTTP/1.1" 200 - 5 0.003 0.554 2026-10-07 23:34:44,544 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:44] "POST /web/action/load HTTP/1.1" 200 - 11 0.030 0.334 2026-10-07 23:34:44,572 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-07 23:34:44,604 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:44] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.009 0.026 2026-10-07 23:34:44,652 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 23:34:44,995 120 INFO rb-61b7113-225342-422160 odoo.tests.common: Simulating signal changes during tests 2026-10-07 23:34:44,996 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:44] "POST /web/action/run HTTP/1.1" 200 - 120 0.238 0.161 2026-10-07 23:34:45,256 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:45] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 102 0.108 0.118 2026-10-07 23:34:45,310 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:45] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.006 0.019 2026-10-07 23:34:45,333 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:45] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.005 0.042 2026-10-07 23:34:45,435 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:45] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.037 0.049 2026-10-07 23:34:45,539 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:45] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.052 0.127 2026-10-07 23:34:45,608 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:45] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.021 0.217 2026-10-07 23:34:45,674 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:45] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.019 0.275 2026-10-07 23:34:45,757 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:45] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.026 0.359 2026-10-07 23:34:45,802 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:45] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 23:34:45,978 120 INFO rb-61b7113-225342-422160 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-07 23:34:46,007 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:46] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.020 0.026 2026-10-07 23:34:46,038 120 INFO rb-61b7113-225342-422160 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-07 23:34:46,049 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:46] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.011 0.071 2026-10-07 23:34:46,106 120 INFO rb-61b7113-225342-422160 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-07 23:34:46,169 120 INFO rb-61b7113-225342-422160 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-07 23:34:46,189 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:46] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 7 0.007 0.010 2026-10-07 23:34:46,222 120 INFO rb-61b7113-225342-422160 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-07 23:34:46,229 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:46] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.009 0.017 2026-10-07 23:34:46,244 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:46] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 23:34:46,287 120 INFO rb-61b7113-225342-422160 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-07 23:34:46,349 120 INFO rb-61b7113-225342-422160 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-07 23:34:46,362 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:46] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 2 0.003 0.009 2026-10-07 23:34:46,391 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:46] "POST /web/dataset/resequence HTTP/1.1" 200 - 3 0.003 0.011 2026-10-07 23:34:46,411 120 INFO rb-61b7113-225342-422160 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-07 23:34:46,416 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:46] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-07 23:34:46,482 120 INFO rb-61b7113-225342-422160 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-07 23:34:46,524 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:46] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.002 0.015 2026-10-07 23:34:46,545 120 INFO rb-61b7113-225342-422160 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-07 23:34:46,547 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:46] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.005 2026-10-07 23:34:46,632 120 INFO rb-61b7113-225342-422160 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-07 23:34:46,684 120 INFO rb-61b7113-225342-422160 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-07 23:34:46,752 120 INFO rb-61b7113-225342-422160 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-07 23:34:46,807 120 INFO rb-61b7113-225342-422160 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-07 23:34:46,909 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:46] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 57 0.072 0.084 2026-10-07 23:34:47,005 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 9 0.024 0.044 2026-10-07 23:34:47,052 120 INFO rb-61b7113-225342-422160 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-07 23:34:47,077 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.031 0.084 2026-10-07 23:34:47,099 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.005 0.066 2026-10-07 23:34:47,102 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 0 0.000 0.070 2026-10-07 23:34:47,112 120 INFO rb-61b7113-225342-422160 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-07 23:34:47,182 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 22 0.030 0.107 2026-10-07 23:34:47,185 120 INFO rb-61b7113-225342-422160 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-07 23:34:47,246 120 INFO rb-61b7113-225342-422160 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-07 23:34:47,288 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "POST /web/dataset/resequence HTTP/1.1" 200 - 19 0.027 0.045 2026-10-07 23:34:47,303 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.084 2026-10-07 23:34:47,306 120 INFO rb-61b7113-225342-422160 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-07 23:34:47,332 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.006 2026-10-07 23:34:47,344 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.020 2026-10-07 23:34:47,397 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.011 0.052 2026-10-07 23:34:47,423 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.002 0.076 2026-10-07 23:34:47,464 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-10-07 23:34:47,574 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.006 0.005 2026-10-07 23:34:47,575 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-07 23:34:47,588 120 INFO rb-61b7113-225342-422160 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-07 23:34:47,620 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.014 0.029 2026-10-07 23:34:47,668 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.014 0.058 2026-10-07 23:34:47,675 120 INFO rb-61b7113-225342-422160 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-07 23:34:47,687 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.003 0.013 2026-10-07 23:34:47,707 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.003 0.020 2026-10-07 23:34:47,800 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "POST /mail/thread/data HTTP/1.1" 200 - 43 0.032 0.081 2026-10-07 23:34:47,851 120 INFO rb-61b7113-225342-422160 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-07 23:34:47,872 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:47] "POST /mail/thread/messages HTTP/1.1" 200 - 23 0.037 0.115 2026-10-07 23:34:47,942 120 INFO rb-61b7113-225342-422160 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-07 23:34:48,008 120 INFO rb-61b7113-225342-422160 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-07 23:34:48,064 120 INFO rb-61b7113-225342-422160 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-07 23:34:48,145 120 INFO rb-61b7113-225342-422160 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-07 23:34:48,193 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:48] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.012 0.034 2026-10-07 23:34:48,247 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:48] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.006 0.028 2026-10-07 23:34:48,346 120 INFO rb-61b7113-225342-422160 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-07 23:34:48,389 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:48] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.009 0.031 2026-10-07 23:34:48,434 120 INFO rb-61b7113-225342-422160 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-07 23:34:48,457 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:48] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 15 0.019 0.032 2026-10-07 23:34:48,490 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:48] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.007 2026-10-07 23:34:48,522 120 INFO rb-61b7113-225342-422160 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-07 23:34:48,575 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:48] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.036 0.052 2026-10-07 23:34:48,615 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:48] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.014 0.077 2026-10-07 23:34:48,808 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:48] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.010 0.024 2026-10-07 23:34:48,852 120 INFO rb-61b7113-225342-422160 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-07 23:34:48,872 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:48] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 3 0.006 0.013 2026-10-07 23:34:48,958 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:48] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 16 0.031 0.043 2026-10-07 23:34:48,962 120 INFO rb-61b7113-225342-422160 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-07 23:34:48,977 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:48] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-07 23:34:49,022 120 INFO rb-61b7113-225342-422160 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-07 23:34:49,069 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:49] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 9 0.011 0.033 2026-10-07 23:34:49,078 120 INFO rb-61b7113-225342-422160 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-07 23:34:49,151 120 INFO rb-61b7113-225342-422160 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-07 23:34:49,454 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:49] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 88 0.107 0.194 2026-10-07 23:34:49,488 120 INFO rb-61b7113-225342-422160 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-07 23:34:49,532 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:49] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.032 0.038 2026-10-07 23:34:49,573 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:49] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.013 0.064 2026-10-07 23:34:49,585 120 INFO rb-61b7113-225342-422160 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-07 23:34:49,611 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:49] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.011 0.072 2026-10-07 23:34:49,642 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:49] "POST /web/action/load HTTP/1.1" 200 - 12 0.007 0.045 2026-10-07 23:34:49,678 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:49] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.004 0.016 2026-10-07 23:34:49,722 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:49] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 7 0.010 0.023 2026-10-07 23:34:49,771 120 INFO rb-61b7113-225342-422160 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-07 23:34:49,792 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:49] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.013 0.030 2026-10-07 23:34:49,813 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:49] "POST /web/dataset/call_kw/project.project/name_search HTTP/1.1" 200 - 9 0.007 0.039 2026-10-07 23:34:50,033 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:50] "POST /web/dataset/call_kw/project.project/name_search HTTP/1.1" 200 - 1 0.002 0.008 2026-10-07 23:34:50,064 120 INFO rb-61b7113-225342-422160 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-07 23:34:50,131 120 INFO rb-61b7113-225342-422160 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-07 23:34:50,207 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:50] "POST /web/dataset/call_kw/project.project/name_create HTTP/1.1" 200 - 60 0.052 0.090 2026-10-07 23:34:50,253 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:50] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 13 0.012 0.028 2026-10-07 23:34:50,383 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:50] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 48 0.043 0.076 2026-10-07 23:34:50,437 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:50] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.013 0.033 2026-10-07 23:34:50,477 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:50] "POST /web/dataset/call_button/project.task/action_convert_to_task HTTP/1.1" 200 - 11 0.013 0.065 2026-10-07 23:34:50,531 120 INFO rb-61b7113-225342-422160 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-07 23:34:50,641 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:50] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 21 0.026 0.124 2026-10-07 23:34:50,663 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:50] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.117 2026-10-07 23:34:50,679 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:50] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.005 0.098 2026-10-07 23:34:50,768 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:50] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.022 0.054 2026-10-07 23:34:50,845 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:50] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.024 0.119 2026-10-07 23:34:50,924 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:50] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.019 0.198 2026-10-07 23:34:50,984 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:34:50] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.019 0.241 2026-10-07 23:34:51,134 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: tour succeeded 2026-10-07 23:34:51,135 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: ╔════════════════════════════════════════════╗ ║ TOUR project_todo_main_functions SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-07 23:34:51,348 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: heap 38265120 (allocated 41684992) 2026-10-07 23:34:51,370 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Closing chrome headless with pid 101321 2026-10-07 23:34:51,371 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Closing websocket connection 2026-10-07 23:34:51,373 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Terminating chrome headless with pid 101321 2026-10-07 23:34:51,467 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_233451_467591_test_tour_todo_main_ui_functions.txt 2026-10-07 23:34:51,468 120 INFO rb-61b7113-225342-422160 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Removing chrome user profile "/tmp/tmparf90x_2_chrome_odoo" 2026-10-07 23:34:51,536 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:35:06,306 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_create_product_purchase_user ... 2026-10-07 23:35:06,779 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_create_purchase_order ... 2026-10-07 23:35:10,310 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_double_validation ... 2026-10-07 23:35:11,231 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_read_purchase_order ... 2026-10-07 23:35:14,934 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-07 23:35:30,176 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:33,344 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321df46ca0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:33,345 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f306f880> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:33,356 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:33,362 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f306c180> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:33,881 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:37,884 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f2922a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:37,885 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2f574c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:37,894 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:37,901 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2f545e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:38,400 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:41,485 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f544dee0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:41,486 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f5e3f740> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:41,497 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:41,502 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f5e3f920> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:42,945 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:45,835 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f6451800> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:45,837 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321c9cba60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:45,846 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:45,852 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321c9ca340> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:46,363 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:50,455 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f33f6ac0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:50,457 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f24fc180> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:50,466 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:50,474 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f24fca40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:50,954 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:54,894 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f922e80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:54,896 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321c95c040> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:54,904 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:54,908 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321c95d3a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:55,369 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:58,370 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f356a480> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:58,371 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321cbacb80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:58,379 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:58,385 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321cbae2a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:35:58,796 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:36:02,707 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f1b3ba60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:36:02,708 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321fa74540> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:36:02,715 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:36:02,720 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321d078720> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:36:03,522 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_entries_with_discount ... 2026-10-07 23:36:06,293 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_entries_with_no_date ... 2026-10-07 23:36:06,494 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order ... 2026-10-07 23:36:09,262 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order_returned ... 2026-10-07 23:36:12,749 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order_with_tax_included ... 2026-10-07 23:36:15,073 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_analytic_account_accrued_order ... 2026-10-07 23:36:16,416 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_error_when_different_currencies_accrued ... 2026-10-07 23:36:16,770 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_multi_currency_accrued_order ... 2026-10-07 23:36:18,167 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:36:21,381 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f64fa660> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:36:21,382 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f8974c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:36:21,391 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:36:21,397 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f895f80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:36:21,438 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:36:47,704 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_action_view_po_when_product_template_archived ... 2026-10-07 23:36:48,830 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_base_line_product_uom ... 2026-10-07 23:36:49,078 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_bill_in_purchase_matching_individual ... 2026-10-07 23:36:53,329 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_compute_packaging_00 ... 2026-10-07 23:36:56,879 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_compute_packaging_01 ... 2026-10-07 23:36:57,239 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_currency_computed_from_partner ... 2026-10-07 23:36:57,645 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_date_planned ... 2026-10-07 23:37:00,586 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_date_planned_2 ... 2026-10-07 23:37:02,949 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_description_price__date_depending_on_vendor ... 2026-10-07 23:37:04,409 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_discount_and_price_update_on_quantity_change ... 2026-10-07 23:37:04,878 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_discount_po_line_vendorpricelist ... 2026-10-07 23:37:07,397 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_merge_purchase_order ... 2026-10-07 23:37:10,063 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_on_change_quantity_description ... 2026-10-07 23:37:10,958 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_orderline_description_change_on_partner_change ... 2026-10-07 23:37:11,453 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_orderline_supplierinfo_description ... 2026-10-07 23:37:13,168 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_product_price_on_purchase_order_view_catalog ... 2026-10-07 23:37:13,573 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_multicurrency ... 2026-10-07 23:37:16,261 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_not_creating_useless_product_vendor ... 2026-10-07 23:37:18,533 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_line_product_taxes_on_branch ... 2026-10-07 23:37:34,652 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_line_without_uom ... 2026-10-07 23:37:35,136 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_mail_links_to_correct_website ... 2026-10-07 23:37:37,715 120 INFO rb-61b7113-225342-422160 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <622265531105798.1791416257.579971790313721-openerp-72-purchase.order@e4f6824dacd7>: ['"partner_a" <@False>'] 2026-10-07 23:37:37,763 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_sequence ... 2026-10-07 23:37:37,919 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_suggest_qty ... 2026-10-07 23:37:39,003 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_reminder_1 ... 2026-10-07 23:37:42,317 120 INFO rb-61b7113-225342-422160 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <050208059695350.1791416262.195378541946411-openerp-77-purchase.order@e4f6824dacd7>: ['"partner_a" <@False>'] 2026-10-07 23:37:42,348 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #370 deleted mail.mail records with IDs: [494] 2026-10-07 23:37:42,442 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_reminder_2 ... 2026-10-07 23:37:44,806 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_supplier_list_in_product_with_multicompany ... 2026-10-07 23:37:46,253 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_update_date_planned ... 2026-10-07 23:37:48,750 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_vendor_price_by_purchase_order_company ... 2026-10-07 23:37:55,086 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_with_different_uom ... 2026-10-07 23:37:57,095 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-07 23:37:57,783 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [495] 2026-10-07 23:37:57,803 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20836] 2026-10-07 23:37:57,814 120 INFO rb-61b7113-225342-422160 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-07 23:38:13,613 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #374 deleted mail.mail records with IDs: [496] 2026-10-07 23:38:13,633 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #374 deleted mail.message records with IDs: [21047] 2026-10-07 23:38:13,665 120 INFO rb-61b7113-225342-422160 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-07 23:38:14,409 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #374 deleted mail.mail records with IDs: [497] 2026-10-07 23:38:14,421 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #374 deleted mail.message records with IDs: [21049] 2026-10-07 23:38:14,446 120 INFO rb-61b7113-225342-422160 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-07 23:38:14,729 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_dashboard: Starting TestPurchaseDashboard.test_purchase_dashboard ... 2026-10-07 23:38:21,649 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-07 23:38:36,193 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_basic ... 2026-10-07 23:38:42,807 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #378 deleted account.move.line.ctp records with IDs: [1419, 1420, 1421, 1422] 2026-10-07 23:38:43,028 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #378 deleted account.move.line records with IDs: [2513, 2514, 2515, 2516, 2517] 2026-10-07 23:38:43,147 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #378 deleted mail.message records with IDs: [21071] 2026-10-07 23:38:43,304 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #378 deleted account.move records with IDs: [1019] 2026-10-07 23:38:43,749 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_exchange_rate ... 2026-10-07 23:38:48,728 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_in_accrued_expense_entry ... 2026-10-07 23:38:55,256 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_product_supplierinfo_downpayment ... 2026-10-07 23:38:58,989 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:39:14,130 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_compute_po_count_with_different_plan ... 2026-10-07 23:39:14,274 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:17,335 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321e4b2840> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:17,337 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f24b3ba0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:17,345 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:17,350 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f24b0e00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:17,823 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:21,703 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2e247c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:21,706 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f35805e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:21,720 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:21,725 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f1bf3920> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:22,124 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:24,958 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f290680> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:24,960 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f4b92980> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:24,968 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:24,974 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f4b90400> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:26,242 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:29,089 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f3cb7c40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:29,090 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2c898a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:29,100 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:29,106 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f1b67e20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:29,494 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:33,274 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f1adf560> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:33,275 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f227aac0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:33,282 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:33,288 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f227a8e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:33,708 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:37,684 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f951f80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:37,685 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f53996c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:37,694 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:37,701 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f539bb00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:38,138 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:41,086 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f751e40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:41,088 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f36acea0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:41,098 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:41,105 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f36ad760> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:41,622 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:45,691 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f5365800> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:45,692 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f5977100> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:45,703 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:45,709 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f5975da0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:46,213 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:50,054 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f26836a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:50,055 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f3dc720> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:50,062 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:50,067 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f3dce00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:50,458 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:53,289 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f367ec0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:53,291 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f660a40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:53,299 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:53,306 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f6616c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:54,611 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:57,625 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f7f1300> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:57,626 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321efa85e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:57,637 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:57,644 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321efa87c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:39:58,161 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:02,663 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f532e480> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:02,665 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321d3634c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:02,673 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:02,680 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321d362700> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:03,062 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:05,833 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2e6e0c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:05,835 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2bc82c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:05,844 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:05,850 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2bc9ee0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:07,166 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:10,184 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f1c905e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:10,186 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f19e63e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:10,199 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:10,206 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f19e5c60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:10,716 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:14,545 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321e4b0b80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:14,547 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f32212311c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:14,557 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:14,564 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f32212322a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:15,055 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:18,815 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f3220752de0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:18,816 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321fa659e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:18,822 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:18,826 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321fa674c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:24,327 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_invoice_line_name_has_product_name ... 2026-10-07 23:40:26,440 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_keep_distribution_on_analytic_account_change ... 2026-10-07 23:40:26,507 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:30,606 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321fa804a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:30,607 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f3154400> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:30,619 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:30,626 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f31551c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:31,149 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:34,258 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f30f2ca0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:34,259 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f23f7a60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:34,269 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:34,276 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f23f4220> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:35,659 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:38,758 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f33e0d60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:38,759 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321fa9c2c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:38,767 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:38,773 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321fa9f740> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:39,328 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:43,637 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f356dbc0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:43,639 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2add9e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:43,649 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:43,656 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2addee0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:44,213 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:48,317 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f3220d49300> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:48,318 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321fa31da0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:48,327 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:48,332 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321fa31e40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:48,781 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:51,761 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f36953a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:51,763 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f201d1c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:51,771 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:51,777 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f201fce0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:52,995 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:56,087 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f33ec860> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:56,089 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f24ab7e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:56,098 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:56,104 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f24ab060> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:40:56,529 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:00,466 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321fa74900> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:00,468 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f950ea0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:00,479 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:00,486 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f951300> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:01,016 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:03,438 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2f03ce0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:03,439 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f26af2e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:03,445 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:03,450 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f26ac220> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:04,778 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:07,396 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321e15f4c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:07,398 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f5e3c400> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:07,405 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:07,410 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f5e3cb80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:07,876 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:11,717 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f326c9a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:11,719 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f474860> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:11,727 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:11,732 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f475440> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:12,151 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:15,931 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f1acd760> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:15,933 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321c9c8360> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:15,940 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:15,946 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321c9ca5c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:16,364 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:19,248 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2d23d80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:19,250 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f412340> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:19,259 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:19,264 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f4100e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:20,546 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:23,291 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321e4162a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:23,293 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321e3016c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:23,301 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:23,308 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321df96480> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:23,691 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:27,598 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2181800> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:27,599 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f35ed580> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:27,608 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:27,614 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f35ede40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:28,064 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:31,198 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f4ae6fc0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:31,200 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f8582c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:31,211 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:31,217 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f85bce0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:38,279 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_on_change_quantity_price_unit ... 2026-10-07 23:41:41,602 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #380 deleted stock.move records with IDs: [1244] 2026-10-07 23:41:43,495 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_product_price_decimal_accuracy ... 2026-10-07 23:41:46,931 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_purchase_order_analytic_account_product_change ... 2026-10-07 23:41:47,298 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:50,098 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f647f9c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:50,100 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f6927ec0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:50,112 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:50,119 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f69279c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:51,633 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:54,513 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321d31ef20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:54,514 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f5f219e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:54,522 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:54,529 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f5f220c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:55,002 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:58,467 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f270a2a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:58,468 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f09c860> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:58,480 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:58,484 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f09e840> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:41:58,967 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:02,976 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321cadfa60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:02,977 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321ca0a660> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:02,983 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:02,988 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321ca0afc0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:03,430 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:06,444 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2003560> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:06,445 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321df2f880> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:06,455 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:06,462 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321df2d8a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:07,699 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:10,654 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f920220> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:10,656 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f356f060> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:10,665 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:10,673 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f356c900> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:11,124 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:14,850 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f4447100> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:14,851 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f1bd13a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:14,859 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:14,865 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f1bd1300> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:15,247 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:18,894 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f59e4900> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:18,896 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2f97b00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:18,906 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:18,913 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2f951c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:21,699 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_purchase_order_to_invoice_analytic_rule_with_account_prefix ... 2026-10-07 23:42:21,923 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:24,903 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321fad5120> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:24,905 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f64d5260> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:24,916 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:24,924 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f64d6520> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:26,521 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:29,308 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f3220d5cf40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:29,310 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f24a8c20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:29,319 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:29,326 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f24abb00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:29,723 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:33,612 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f26afec0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:33,614 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2871e40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:33,626 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:33,634 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2871a80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:34,180 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:36,836 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f26c0180> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:36,838 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f1ae8ea0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:36,848 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:36,855 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f1ae8a40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:38,224 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:41,177 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f5e9e520> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:41,179 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f306f380> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:41,187 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:41,193 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f306f6a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:41,599 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:45,401 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f40e6700> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:45,402 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2acda80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:45,409 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:45,413 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f3220776b60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:45,768 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:48,375 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f23f4a40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:48,376 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2420220> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:48,382 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:48,387 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f24219e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:49,618 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:52,641 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f49ce160> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:52,642 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f822160> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:52,651 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:52,658 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f8225c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:53,139 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:56,855 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321fa698a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:56,857 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f5e2bba0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:56,865 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:56,871 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f5e2af20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:42:57,329 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:01,042 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f66eb880> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:01,043 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f364680> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:01,049 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:01,055 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f366980> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:01,438 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:04,074 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f324e340> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:04,076 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321eef7ba0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:04,083 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:04,088 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321eef68e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:05,383 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:08,046 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f19e51c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:08,048 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2cb14e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:08,057 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:08,064 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2cb1260> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:08,628 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:12,945 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f3124400> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:12,947 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f1bc07c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:12,955 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:12,961 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f1bc3880> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:13,390 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:16,942 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f3220b9d1c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:16,943 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321f663600> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:16,951 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:16,957 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f662de0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:17,341 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:20,030 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f33d0180> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:20,031 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f321c86ff60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:20,041 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:20,046 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321c86dd00> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:20,458 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:24,764 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f5e579c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:24,765 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f315c2c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:24,774 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:24,778 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f5358f40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:28,112 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_sequence_autocomplete_invoice ... 2026-10-07 23:43:33,556 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_sequence_invoice_lines_from_multiple_purchases ... 2026-10-07 23:43:36,910 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_supplier_discounted_price ... 2026-10-07 23:43:39,754 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_analytic_account_model_change ... 2026-10-07 23:43:39,964 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:42,656 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321f35b740> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:42,657 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2c304a0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:42,663 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:42,668 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2c33ec0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:43,077 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:46,756 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2c596c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:46,757 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f3605c60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:46,764 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:46,768 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f3604860> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:47,093 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:49,665 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2682e80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:49,666 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2e8f060> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:49,677 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:49,683 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2e8cb80> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:50,980 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:53,824 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f3c38c20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:53,826 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f32218b91c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:53,836 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:53,842 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f32218bb2e0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:54,318 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:58,028 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321fabe020> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:58,030 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f3cb6f20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:58,039 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:58,045 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f3cb7740> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:43:58,518 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:02,055 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f321e3007c0> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:02,057 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f1c8bc40> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:02,066 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:02,073 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f1c8af20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:02,480 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:05,314 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f19e4540> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:05,316 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f2adc720> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:05,325 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:05,331 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f31f2adc680> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-61b7113-225342/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:05,758 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:09,265 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f4086b60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:09,266 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f3220dfba60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:09,275 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:09,280 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f3220dfbe20> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-61b7113-225342/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-61b7113-225342/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-61b7113-225342/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-61b7113-225342/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-61b7113-225342/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-61b7113-225342/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-61b7113-225342/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-61b7113-225342/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:13,118 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_delivered ... 2026-10-07 23:44:14,618 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_delivered_return ... 2026-10-07 23:44:16,931 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_ordered ... 2026-10-07 23:44:18,268 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_ordered_return ... 2026-10-07 23:44:20,591 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_severals_bills_and_multicurrency ... 2026-10-07 23:44:24,535 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:28,265 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f31f2423600> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:28,266 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f31f4086b60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:28,272 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:28,277 120 INFO rb-61b7113-225342-422160 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f321f4a2b60> Stack (most recent call last): File "/data/build/rb-61b7113-225342/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-61b7113-225342/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-61b7113-225342/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-61b7113-225342/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-61b7113-225342/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-61b7113-225342/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-61b7113-225342/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-61b7113-225342/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-61b7113-225342/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-61b7113-225342/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-61b7113-225342/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-07 23:44:28,323 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:44:43,129 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_add_bill_to_po ... 2026-10-07 23:44:52,427 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_bill_description_only_line_purchase_matching ... 2026-10-07 23:44:53,799 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1461] 2026-10-07 23:44:53,988 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2604] 2026-10-07 23:44:54,140 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2605] 2026-10-07 23:44:54,566 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_invoice_user_id_on_bill ... 2026-10-07 23:44:59,052 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_link_bill_origin_to_purchase_orders ... 2026-10-07 23:45:05,030 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1464, 1465, 1466] 2026-10-07 23:45:05,145 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2612, 2613] 2026-10-07 23:45:06,159 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_link_bill_origin_to_purchase_orders_trailing_comma ... 2026-10-07 23:45:10,789 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching ... 2026-10-07 23:45:39,384 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_create_bill ... 2026-10-07 23:45:42,892 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_multi_po ... 2026-10-07 23:45:50,185 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1495, 1496, 1497] 2026-10-07 23:45:50,316 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2657] 2026-10-07 23:45:50,993 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_restrict_multi_bill ... 2026-10-07 23:45:56,942 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_restrict_no_pol ... 2026-10-07 23:45:57,008 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_no_match ... 2026-10-07 23:46:01,605 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_no_match_same_reference ... 2026-10-07 23:46:06,038 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_onchange_partner_currency ... 2026-10-07 23:46:10,519 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_onchange_partner_no_currency ... 2026-10-07 23:46:15,418 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_payment_reference_autocomplete_invoice ... 2026-10-07 23:46:21,321 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_po_match_from_ocr ... 2026-10-07 23:46:26,138 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1516, 1517] 2026-10-07 23:46:26,277 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2684] 2026-10-07 23:46:27,201 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_po_matching_credit_note ... 2026-10-07 23:46:32,772 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2693] 2026-10-07 23:46:32,892 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2694] 2026-10-07 23:46:33,345 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_and_diff_unit_price ... 2026-10-07 23:46:39,764 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1523, 1524, 1525, 1526, 1527] 2026-10-07 23:46:39,896 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2703] 2026-10-07 23:46:40,040 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1528, 1529, 1530, 1531] 2026-10-07 23:46:40,175 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2698] 2026-10-07 23:46:40,418 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_full ... 2026-10-07 23:46:45,221 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1532, 1533, 1534] 2026-10-07 23:46:45,376 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2706, 2707] 2026-10-07 23:46:46,148 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_inv ... 2026-10-07 23:46:51,631 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1538, 1539, 1540, 1541] 2026-10-07 23:46:51,773 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2718] 2026-10-07 23:46:51,958 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1542, 1543, 1544] 2026-10-07 23:46:52,083 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2713] 2026-10-07 23:46:52,411 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_po ... 2026-10-07 23:46:57,973 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1545, 1546, 1547, 1548] 2026-10-07 23:46:58,091 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2720] 2026-10-07 23:46:58,462 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_po_within_precision ... 2026-10-07 23:47:03,947 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1549, 1550, 1551, 1552] 2026-10-07 23:47:04,075 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2727] 2026-10-07 23:47:04,385 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_same_unit_price ... 2026-10-07 23:47:09,946 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1553, 1554, 1555, 1556] 2026-10-07 23:47:10,106 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2738] 2026-10-07 23:47:10,258 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1557, 1558, 1559] 2026-10-07 23:47:10,391 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2734] 2026-10-07 23:47:10,689 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_not_match_non_invoice_lines ... 2026-10-07 23:47:15,324 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_total_match_from_ocr ... 2026-10-07 23:47:21,106 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_total_match_via_partner ... 2026-10-07 23:47:25,653 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1566, 1567] 2026-10-07 23:47:25,820 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2750] 2026-10-07 23:47:26,460 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_total_match_via_po_reference ... 2026-10-07 23:47:30,723 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1570, 1571] 2026-10-07 23:47:30,883 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2755] 2026-10-07 23:47:31,659 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-07 23:47:44,321 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_00_purchase_order_report ... 2026-10-07 23:47:47,851 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_01_delay_and_delay_pass ... 2026-10-07 23:47:49,800 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_02_po_report_note_section_filter ... 2026-10-07 23:47:50,096 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_avg_price_calculation ... 2026-10-07 23:47:51,026 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_po_report_currency ... 2026-10-07 23:47:51,655 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:48:04,443 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_product_catalog: Starting TestPurchaseProductCatalog.test_catalog_price ... 2026-10-07 23:48:04,490 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:accountman from n/a 2026-10-07 23:48:04,957 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:48:06,437 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:48:06] "POST /product/catalog/order_lines_info HTTP/1.1" 200 - 46 0.036 1.447 2026-10-07 23:48:06,814 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:48:06] "POST /product/catalog/update_order_line_info HTTP/1.1" 200 - 73 0.083 0.290 2026-10-07 23:48:06,968 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:48:06] "POST /product/catalog/update_order_line_info HTTP/1.1" 200 - 42 0.058 0.091 2026-10-07 23:48:06,969 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase.tests.test_purchase_product_catalog.TestPurchaseProductCatalog.test_catalog_price: waiting for threads: [] 2026-10-07 23:48:07,071 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:48:21,252 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_edi_ubl_bis3.tests.test_account_move_import: Starting TestAccountMoveImport.test_po_matching_no_partner_override ... 2026-10-07 23:48:22,817 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1574, 1575] 2026-10-07 23:48:22,967 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2763] 2026-10-07 23:48:23,558 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1576] 2026-10-07 23:48:23,652 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2764] 2026-10-07 23:48:24,004 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2765, 2766, 2767] 2026-10-07 23:48:24,110 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #389 deleted mail.message records with IDs: [21208, 21207, 21206] 2026-10-07 23:48:24,312 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #389 deleted ir.attachment records with IDs: [12036] 2026-10-07 23:48:24,312 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #389 deleted account.move records with IDs: [1079] 2026-10-07 23:48:25,418 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1577, 1578] 2026-10-07 23:48:25,562 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2768] 2026-10-07 23:48:26,158 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1579] 2026-10-07 23:48:26,296 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2769] 2026-10-07 23:48:28,081 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1580, 1581] 2026-10-07 23:48:28,204 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2773] 2026-10-07 23:48:28,873 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1582] 2026-10-07 23:48:29,026 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2774] 2026-10-07 23:48:29,409 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-07 23:48:42,547 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_edi_ubl_bis3.tests.test_purchase_order_edi_gen: Starting TestPurchaseOrderEDIGen.test_purchase_order_download_edi ... 2026-10-07 23:48:43,601 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:48:56,806 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share ... 2026-10-07 23:48:57,803 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1329] 2026-10-07 23:48:59,966 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_2 ... 2026-10-07 23:49:00,688 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1341] 2026-10-07 23:49:01,494 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_backorder ... 2026-10-07 23:49:02,382 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1344] 2026-10-07 23:49:05,041 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_backorder_2 ... 2026-10-07 23:49:05,873 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1351] 2026-10-07 23:49:06,203 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1353] 2026-10-07 23:49:08,367 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_buy_deliver_and_return_kit_with_auto_avco_components ... 2026-10-07 23:49:10,356 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1357] 2026-10-07 23:49:11,908 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1360] 2026-10-07 23:49:15,344 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_fifo_cost_adjust_mo_quantity ... 2026-10-07 23:49:17,138 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_anglo_saxo_price_diff ... 2026-10-07 23:49:18,780 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1368] 2026-10-07 23:49:20,785 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_bom_cost_share_constraint_with_variants ... 2026-10-07 23:49:21,253 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #393 deleted product.product records with IDs: [3333] 2026-10-07 23:49:21,905 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_components_cost_distribution ... 2026-10-07 23:49:22,692 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1371] 2026-10-07 23:49:25,229 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_cost_share_variant_and_optional_lines ... 2026-10-07 23:49:25,788 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #393 deleted product.product records with IDs: [3348] 2026-10-07 23:49:26,964 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1378, 1379, 1380] 2026-10-07 23:49:29,059 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_valuation_no_pull ... 2026-10-07 23:49:34,450 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_multicurrency_kit_different_uom_categories ... 2026-10-07 23:49:35,397 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1397] 2026-10-07 23:49:36,586 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_valuation_multicurrency_with_kits ... 2026-10-07 23:49:38,563 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1399] 2026-10-07 23:49:39,890 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:50:05,353 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_01_purchase_mrp_kit_qty_change ... 2026-10-07 23:50:06,012 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1401] 2026-10-07 23:50:07,225 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1405] 2026-10-07 23:50:07,844 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #395 deleted product.set records with IDs: [2] 2026-10-07 23:50:07,919 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1406, 1407, 1404] 2026-10-07 23:50:08,576 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_01_sale_mrp_kit_qty_delivered ... 2026-10-07 23:50:10,720 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1409] 2026-10-07 23:50:26,219 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_incoming_po ... 2026-10-07 23:50:30,084 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_incoming_po2 ... 2026-10-07 23:50:32,326 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_vendor_quantities ... 2026-10-07 23:50:32,912 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_compute_bom_days_00 ... 2026-10-07 23:50:39,410 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_concurent_procurements ... 2026-10-07 23:50:42,222 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_inter_company_received_qty_with_kit ... 2026-10-07 23:50:42,817 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1454] 2026-10-07 23:50:44,017 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_component_cost ... 2026-10-07 23:50:46,055 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1458] 2026-10-07 23:50:47,800 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_component_cost_multi_currency ... 2026-10-07 23:50:52,267 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1462] 2026-10-07 23:50:53,628 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_price_without_rounding ... 2026-10-07 23:50:55,309 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1464] 2026-10-07 23:50:56,114 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mo_overview ... 2026-10-07 23:50:56,922 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mo_overview_mto_purchase_with_backorders ... 2026-10-07 23:51:01,246 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mto_component_quantity_reduction_propagation ... 2026-10-07 23:51:01,999 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_orderpoint_with_manufacture_security_lead_time ... 2026-10-07 23:51:02,934 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_procurement_with_preferred_route ... 2026-10-07 23:51:04,554 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_procurement_with_preferred_route_2 ... 2026-10-07 23:51:05,620 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #395 deleted stock.warehouse.orderpoint records with IDs: [10] 2026-10-07 23:51:05,930 120 INFO rb-61b7113-225342-422160 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-07 23:51:06,992 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1480] 2026-10-07 23:51:09,672 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_purchase_multistep_kit_qty_change ... 2026-10-07 23:51:14,099 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1483] 2026-10-07 23:51:14,842 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1485] 2026-10-07 23:51:15,219 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1486] 2026-10-07 23:51:16,883 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #395 deleted stock.move.line records with IDs: [1403] 2026-10-07 23:51:17,731 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_total_cost_share_rounded_to_precision ... 2026-10-07 23:51:17,984 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_valuation_by_lot_component_in_kit ... 2026-10-07 23:51:18,888 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1490] 2026-10-07 23:51:20,414 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_valuation_with_backorder ... 2026-10-07 23:51:22,815 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1494] 2026-10-07 23:51:26,121 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:51:26,142 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix: Starting TestPurchaseMatrixUi.test_purchase_matrix_ui ... 2026-10-07 23:51:26,718 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome pid: 101602 2026-10-07 23:51:26,718 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome headless temporary user profile dir: /tmp/tmp44xcim_t_chrome_odoo 2026-10-07 23:51:26,719 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Issuing json command http://127.0.0.1:40391/json/version 2026-10-07 23:51:26,726 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:40391/json/version with timeout 3 increased to 10s during tests 2026-10-07 23:51:26,771 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Browser version: Chrome/150.0.7871.114 2026-10-07 23:51:26,777 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Issuing json command http://127.0.0.1:40391/json 2026-10-07 23:51:26,783 120 INFO rb-61b7113-225342-422160 odoo.tests.common.requests: request http://127.0.0.1:40391/json with timeout 3 increased to 10s during tests 2026-10-07 23:51:26,801 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Websocket url found: ws://127.0.0.1:40391/devtools/page/608C9EED4B78E5EE40BC6A5D586232D8 2026-10-07 23:51:26,813 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Enable chrome headless console log notification 2026-10-07 23:51:26,816 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome headless enable page notifications 2026-10-07 23:51:26,865 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.res_users: Login successful for db:rb-61b7113-225342-422160 login:admin from n/a 2026-10-07 23:51:26,875 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Setting session cookie in browser 2026-10-07 23:51:26,878 120 INFO rb-61b7113-225342-422160 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-07 23:51:26,878 120 INFO rb-61b7113-225342-422160 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-07 23:51:26,897 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-07 23:51:29,777 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:29] "GET /odoo HTTP/1.1" 200 - 185 0.305 2.578 2026-10-07 23:51:29,781 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Navigation result: {'frameId': '608C9EED4B78E5EE40BC6A5D586232D8', 'loaderId': 'C20E702E4CEB522D65FC2BD37E8FDD17', 'isDownload': False} 2026-10-07 23:51:29,781 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Evaluate ready code "odoo.isTourReady('purchase_matrix_tour')" 2026-10-07 23:51:29,841 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:29] "GET /web/assets/67c1386/web.assets_web.min.css HTTP/1.1" 200 - 2 0.006 0.022 2026-10-07 23:51:29,849 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:29] "GET /web/webclient/translations/ab9eda3054d49b82d1b8b7fa5adf1537393fffac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.021 2026-10-07 23:51:29,859 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:29] "GET /web/assets/0a0cc8d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.047 2026-10-07 23:51:29,893 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:29] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.017 0.041 2026-10-07 23:51:29,992 120 INFO rb-61b7113-225342-422160 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-07 23:51:30,778 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:30] "GET /web/webclient/load_menus/0f74c91315468c43ed223ffd5947c781eb0f9ccc2ab5411361792e0c02cc4b03 HTTP/1.1" 200 - 900 0.388 0.563 2026-10-07 23:51:30,786 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:30] "GET /web/assets/37c710e/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.818 2026-10-07 23:51:30,793 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:30] "GET /web/assets/ed2b8de/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.621 2026-10-07 23:51:30,936 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:30] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-07 23:51:30,939 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:30] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-07 23:51:30,941 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:30] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-07 23:51:30,957 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.009 2026-10-07 23:51:30,986 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: Owl is running in 'dev' mode. 2026-10-07 23:51:31,026 120 INFO rb-61b7113-225342-422160 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-07 23:51:31,075 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.030 0.050 2026-10-07 23:51:31,079 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.064 2026-10-07 23:51:31,119 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.009 0.066 2026-10-07 23:51:31,156 120 INFO rb-61b7113-225342-422160 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-07 23:51:31,175 120 INFO rb-61b7113-225342-422160 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-07 23:51:31,248 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-07 23:51:31,263 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.043 0.170 2026-10-07 23:51:31,266 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.092 2026-10-07 23:51:31,331 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.017 0.075 2026-10-07 23:51:31,387 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-07 23:51:31,395 120 INFO rb-61b7113-225342-422160 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-07 23:51:31,402 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "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-07 23:51:31,430 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:51:31,564 120 INFO rb-61b7113-225342-422160 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-07 23:51:31,721 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "POST /mail/data HTTP/1.1" 200 - 140 0.183 0.359 2026-10-07 23:51:31,753 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.011 0.424 2026-10-07 23:51:31,775 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "GET /odoo/offline HTTP/1.1" 200 - 5 0.003 0.673 2026-10-07 23:51:31,802 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "POST /web/action/load HTTP/1.1" 200 - 10 0.010 0.220 2026-10-07 23:51:31,837 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "GET /web/image/res.partner/3/avatar_128?unique=1791406129000 HTTP/1.1" 200 - 9 0.015 0.498 2026-10-07 23:51:31,838 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.560 2026-10-07 23:51:31,877 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "POST /web/action/load HTTP/1.1" 200 - 5 0.022 0.535 2026-10-07 23:51:31,881 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.018 2026-10-07 23:51:31,911 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.010 0.033 2026-10-07 23:51:31,959 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-07 23:51:32,262 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:32] "POST /web/dataset/call_kw/purchase.order/get_views HTTP/1.1" 200 - 147 0.108 0.250 2026-10-07 23:51:32,365 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:32] "POST /web/dataset/call_kw/purchase.order/web_search_read HTTP/1.1" 200 - 13 0.020 0.052 2026-10-07 23:51:32,374 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.072 2026-10-07 23:51:32,455 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:32] "POST /web/dataset/call_kw/purchase.order/retrieve_dashboard HTTP/1.1" 200 - 13 0.007 0.015 2026-10-07 23:51:32,657 120 INFO rb-61b7113-225342-422160 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-07 23:51:32,664 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:32] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.009 0.020 2026-10-07 23:51:32,731 120 INFO rb-61b7113-225342-422160 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-07 23:51:32,829 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:32] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 21 0.025 0.052 2026-10-07 23:51:32,836 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.085 2026-10-07 23:51:32,998 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:32] "GET /partner_autocomplete/static/lib/jsvat.js HTTP/1.1" 200 - 0 0.000 0.001 2026-10-07 23:51:33,135 120 INFO rb-61b7113-225342-422160 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-07 23:51:33,165 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:33] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.020 0.025 2026-10-07 23:51:33,431 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:33] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.020 0.034 2026-10-07 23:51:33,459 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:33] "POST /web/dataset/call_kw/res.partner/autocomplete_by_name HTTP/1.1" 200 - 4 0.004 0.077 2026-10-07 23:51:33,492 120 INFO rb-61b7113-225342-422160 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-07 23:51:33,550 120 INFO rb-61b7113-225342-422160 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-07 23:51:33,593 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:33] "POST /web/dataset/call_kw/res.partner/name_create HTTP/1.1" 200 - 34 0.034 0.082 2026-10-07 23:51:33,680 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:33] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 21 0.021 0.053 2026-10-07 23:51:33,733 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:33] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 8 0.014 0.020 2026-10-07 23:51:33,778 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:33] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 8 0.006 0.049 2026-10-07 23:51:33,849 120 INFO ? werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:33] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.002 2026-10-07 23:51:33,880 120 INFO rb-61b7113-225342-422160 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-07 23:51:33,911 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:33] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 6 0.011 0.019 2026-10-07 23:51:34,169 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:34] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 7 0.028 0.016 2026-10-07 23:51:34,215 120 INFO rb-61b7113-225342-422160 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-07 23:51:34,240 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:34] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 2 0.002 0.016 2026-10-07 23:51:34,297 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:34] "POST /web/dataset/call_kw/product.template/get_single_product_variant HTTP/1.1" 200 - 3 0.004 0.016 2026-10-07 23:51:34,411 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:34] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 42 0.027 0.066 2026-10-07 23:51:34,507 120 INFO rb-61b7113-225342-422160 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-07 23:51:34,514 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:34] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 4 0.004 0.031 2026-10-07 23:51:34,570 120 INFO rb-61b7113-225342-422160 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-07 23:51:34,640 120 INFO rb-61b7113-225342-422160 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-07 23:51:34,698 120 INFO rb-61b7113-225342-422160 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-07 23:51:34,769 120 INFO rb-61b7113-225342-422160 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-07 23:51:35,469 120 INFO rb-61b7113-225342-422160 odoo.tests.common: Simulating signal changes during tests 2026-10-07 23:51:35,469 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:35] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 292 0.284 0.481 2026-10-07 23:51:36,133 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:36] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 123 0.212 0.253 2026-10-07 23:51:36,265 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:36] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 8 0.027 0.033 2026-10-07 23:51:36,374 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:36] "POST /mail/thread/data HTTP/1.1" 200 - 40 0.048 0.108 2026-10-07 23:51:36,397 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:36] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 4 0.007 0.163 2026-10-07 23:51:36,428 120 INFO rb-61b7113-225342-422160 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-07 23:51:36,447 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:36] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.024 0.077 2026-10-07 23:51:36,519 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:36] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 15 0.019 0.129 2026-10-07 23:51:36,553 120 INFO rb-61b7113-225342-422160 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-07 23:51:36,554 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:36] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.008 0.099 2026-10-07 23:51:36,637 120 INFO rb-61b7113-225342-422160 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-07 23:51:36,958 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:36] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 105 0.150 0.163 2026-10-07 23:51:37,088 120 INFO rb-61b7113-225342-422160 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-07 23:51:37,164 120 INFO rb-61b7113-225342-422160 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-07 23:51:37,539 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:37] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 71 0.101 0.273 2026-10-07 23:51:37,625 120 INFO rb-61b7113-225342-422160 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-07 23:51:37,699 120 INFO rb-61b7113-225342-422160 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-07 23:51:38,033 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:38] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 109 0.128 0.202 2026-10-07 23:51:38,051 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:38] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.008 2026-10-07 23:51:38,190 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:38] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.020 0.047 2026-10-07 23:51:38,244 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:38] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.009 0.020 2026-10-07 23:51:38,294 120 INFO rb-61b7113-225342-422160 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-07 23:51:38,366 120 INFO rb-61b7113-225342-422160 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-07 23:51:38,402 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:38] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 8 0.008 0.023 2026-10-07 23:51:38,569 120 INFO rb-61b7113-225342-422160 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-07 23:51:38,583 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:38] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 2 0.009 0.016 2026-10-07 23:51:38,875 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:38] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 2 0.038 0.025 2026-10-07 23:51:38,934 120 INFO rb-61b7113-225342-422160 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-07 23:51:38,955 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:38] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 4 0.004 0.016 2026-10-07 23:51:39,107 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:39] "POST /web/dataset/call_kw/product.template/get_single_product_variant HTTP/1.1" 200 - 3 0.005 0.018 2026-10-07 23:51:39,416 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:39] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 88 0.083 0.198 2026-10-07 23:51:39,587 120 INFO rb-61b7113-225342-422160 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-07 23:51:39,648 120 INFO rb-61b7113-225342-422160 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-07 23:51:39,743 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:39] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 57 0.090 0.164 2026-10-07 23:51:40,137 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:40] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 70 0.085 0.214 2026-10-07 23:51:40,256 120 INFO rb-61b7113-225342-422160 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-07 23:51:40,327 120 INFO rb-61b7113-225342-422160 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-07 23:51:40,635 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:40] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 90 0.095 0.206 2026-10-07 23:51:40,653 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:40] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.006 2026-10-07 23:51:40,737 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:40] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.013 0.031 2026-10-07 23:51:40,767 120 INFO rb-61b7113-225342-422160 werkzeug: 127.0.0.1 - - [07/Oct/2026 23:51:40] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.007 0.013 2026-10-07 23:51:40,823 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: tour succeeded 2026-10-07 23:51:40,824 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: ╔═════════════════════════════════════╗ ║ TOUR purchase_matrix_tour SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-07 23:51:41,052 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: heap 45286492 (allocated 49029120) 2026-10-07 23:51:41,065 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Closing chrome headless with pid 101602 2026-10-07 23:51:41,067 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Closing websocket connection 2026-10-07 23:51:41,067 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Terminating chrome headless with pid 101602 2026-10-07 23:51:41,195 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome Log in: /tmp/odoo_tests/rb-61b7113-225342-422160/chrome_logs/chrome_log_20261007_235141_195012_test_purchase_matrix_ui.txt 2026-10-07 23:51:41,195 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Removing chrome user profile "/tmp/tmp44xcim_t_chrome_odoo" 2026-10-07 23:51:43,657 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix: Starting TestPurchaseMatrixUi.test_translate_never_variant_attributes_on_pol ... 2026-10-07 23:51:44,994 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-07 23:51:50,685 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_repair.tests.test_repair_purchase_flow: Starting TestRepairPurchaseFlow.test_repair_with_purchase_mto_link ... 2026-10-07 23:51:51,669 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:51:52,205 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [498] 2026-10-07 23:51:52,222 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.message records with IDs: [21323] 2026-10-07 23:51:52,231 120 INFO rb-61b7113-225342-422160 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-07 23:51:52,747 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [499] 2026-10-07 23:51:52,759 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.message records with IDs: [21324] 2026-10-07 23:51:52,768 120 INFO rb-61b7113-225342-422160 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-07 23:51:53,128 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [7203, 7122, 7193, 7125, 7146, 7123, 7093, 7095, 7126, 7127, 7138, 7131, 7130, 7100, 7129, 7140, 7135, 7185, 7137, 7079, 7128, 7136, 7139, 7133, 7132, 7134, 7077, 7144, 7078, 7119, 7080, 7081, 7113, 7145, 7236, 7082, 7148, 7083, 7149, 7186, 7153, 7150, 7152, 7200, 7155, 7154, 7218, 7156, 7187, 7157, 7188, 7158, 7237, 7159, 7098, 7118, 7103, 7160, 7084, 7086, 7085, 7164, 7094, 7163, 7162, 7161, 7165, 7166, 7099, 7168, 7170, 7141, 7143, 7196, 7106, 7169, 7142, 7167, 7171, 7172, 7216, 7174, 7173, 7101, 7087, 7175, 7184, 7182, 7178, 7177, 7190, 7183, 7176, 7181, 7114, 7180, 7179, 7107, 7108, 7189, 7191, 7195, 7194, 7088, 7192, 7109, 7235, 7090, 7231, 7233, 7110, 7234, 7091, 7232, 7230, 7102, 7224, 7104, 7229, 7225, 7220, 7223, 7215, 7092, 7111, 7228, 7222, 7221, 7219, 7214, 7217, 7226, 7151, 7212, 7213, 7208, 7210, 7204, 7205, 7207, 7105, 7206, 7211, 7209, 7096, 7117, 7075, 7121, 7120, 7202, 7076, 7097, 7201, 7227, 7116, 7124, 7147, 7115, 7089, 7199, 7112, 7197, 7198] 2026-10-07 23:51:53,128 120 INFO rb-61b7113-225342-422160 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-07 23:51:53,128 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_00_purchase_requisition_users ... 2026-10-07 23:51:53,168 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_01_cancel_purchase_requisition ... 2026-10-07 23:51:53,377 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_02_purchase_requisition ... 2026-10-07 23:51:53,538 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.message records with IDs: [21335, 21333] 2026-10-07 23:51:53,562 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted product.supplierinfo records with IDs: [240, 242] 2026-10-07 23:51:53,578 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted mail.message records with IDs: [21336, 21334] 2026-10-07 23:51:53,585 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted product.supplierinfo records with IDs: [241, 243] 2026-10-07 23:51:53,616 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_03_blanket_order_rfq ... 2026-10-07 23:51:55,376 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted purchase.order.line records with IDs: [287] 2026-10-07 23:51:55,967 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_06_purchase_requisition ... 2026-10-07 23:51:56,327 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_07_alternative_purchases_wizards ... 2026-10-07 23:51:58,342 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_08_purchase_requisition_sequence ... 2026-10-07 23:52:04,127 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_08_purchases_multi_linkages ... 2026-10-07 23:52:04,305 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [4] 2026-10-07 23:52:04,324 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [3] 2026-10-07 23:52:04,341 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [5] 2026-10-07 23:52:04,373 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_09_alternative_po_line_price_unit ... 2026-10-07 23:52:05,300 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_09_purchase_template ... 2026-10-07 23:52:05,988 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_10_alternative_po_line_price_unit_different_uom ... 2026-10-07 23:52:07,110 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_11_alternative_po_from_po_with_requisition_id ... 2026-10-07 23:52:08,174 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_12_alternative_po_line_different_currency ... 2026-10-07 23:52:11,066 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_alternative_po_with_multiple_price_list ... 2026-10-07 23:52:12,286 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_alternative_purchase_order_merge ... 2026-10-07 23:52:14,739 120 INFO rb-61b7113-225342-422160 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [12] 2026-10-07 23:52:14,790 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_purchase_order_taxes_from_purchase_agreement_in_child_company ... 2026-10-07 23:52:21,026 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_purchase_requisition_with_same_product ... 2026-10-07 23:52:22,256 120 INFO rb-61b7113-225342-422160 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_taxes_for_alternative_po ... 2026-10-07 23:52:23,202 120 INFO rb-61b7113-225342-422160 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-07 23:52:23,204 120 INFO rb-61b7113-225342-422160 odoo.service.server: 1049 post-tests in 9258.24s, 2144203 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: point_of_sale: 446 tests 3324.22s 816865 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: portal: 12 tests 36.62s 4639 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: pos_account_tax_python: 4 tests 49.43s 12909 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: pos_discount: 5 tests 40.85s 10623 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: pos_event: 4 tests 41.24s 10865 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: pos_event_sale: 3 tests 22.87s 8756 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: pos_hr: 16 tests 163.85s 34553 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: pos_loyalty: 94 tests 1053.79s 160617 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: pos_mrp: 14 tests 102.16s 34109 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: pos_online_payment: 11 tests 75.36s 18304 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: pos_online_payment_self_order: 3 tests 29.79s 10339 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: pos_restaurant: 33 tests 424.62s 54057 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: pos_restaurant_loyalty: 3 tests 29.09s 9851 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: pos_sale: 68 tests 616.70s 136804 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: pos_sale_loyalty: 4 tests 40.11s 11336 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: pos_sale_margin: 3 tests 19.92s 8009 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: pos_self_order: 60 tests 675.65s 198639 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: pos_self_order_stripe: 3 tests 12.65s 5152 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: pos_viva_wallet: 4 tests 33.31s 9574 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: privacy_lookup: 9 tests 13.07s 4871 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: product: 137 tests 113.34s 49375 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: product_email_template: 4 tests 18.28s 7314 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: product_expiry: 3 tests 11.14s 2210 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: product_margin: 6 tests 19.99s 7636 queries 2026-10-07 23:52:23,208 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: project: 124 tests 329.39s 94402 queries 2026-10-07 23:52:23,209 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: project_account: 3 tests 48.08s 5059 queries 2026-10-07 23:52:23,209 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: project_hr_expense: 8 tests 186.16s 32435 queries 2026-10-07 23:52:23,209 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: project_mrp_account: 6 tests 84.86s 7125 queries 2026-10-07 23:52:23,209 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: project_mrp_sale: 6 tests 30.26s 15946 queries 2026-10-07 23:52:23,209 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: project_purchase: 16 tests 265.49s 38427 queries 2026-10-07 23:52:23,209 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: project_purchase_stock: 3 tests 3.03s 517 queries 2026-10-07 23:52:23,209 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: project_sale_expense: 9 tests 242.94s 41572 queries 2026-10-07 23:52:23,209 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: project_timesheet_holidays: 8 tests 18.95s 7760 queries 2026-10-07 23:52:23,209 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: project_todo: 4 tests 21.00s 4566 queries 2026-10-07 23:52:23,209 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: purchase: 113 tests 795.48s 172732 queries 2026-10-07 23:52:23,209 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: purchase_edi_ubl_bis3: 6 tests 36.53s 15555 queries 2026-10-07 23:52:23,209 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: purchase_mrp: 39 tests 162.50s 59566 queries 2026-10-07 23:52:23,209 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: purchase_product_matrix: 4 tests 18.87s 3998 queries 2026-10-07 23:52:23,209 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: purchase_repair: 3 tests 6.67s 4099 queries 2026-10-07 23:52:23,209 120 INFO rb-61b7113-225342-422160 odoo.tests.stats: purchase_requisition: 20 tests 31.52s 12430 queries 2026-10-07 23:52:23,209 120 INFO rb-61b7113-225342-422160 odoo.tests.result: 0 failed, 0 error(s) of 1049 tests when loading database 'rb-61b7113-225342-422160' 2026-10-07 23:52:23,209 120 INFO rb-61b7113-225342-422160 odoo.service.server: Initiating shutdown 2026-10-07 23:52:23,209 120 INFO rb-61b7113-225342-422160 odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.